Python Scrcpy Client - allows you to view and control android device in realtime

Overview

Python Scrcpy Client

This package allows you to view and control android device in realtime.

demo gif

Note: This gif is compressed and experience lower quality than actual.

How to use

To begin with, you need to install this package via pip:

pip install scrcpy-client[ui]

Then, you can start py-scrcpy to view the demo:

Note: you can ignore [ui] if you don't want to view the demo ui

Document

Here is the document GitHub page: Documentation
Also, you can check scrcpy_ui/main.py for a full functional demo.

Contribution & Development

Already implemented all functions in scrcpy server 1.18.
Please check scrcpy server 1.18 source code: Link

Reference & Appreciation

Comments
  • Lag

    Lag

    I connected my phone and opened up scrcpy and an opencv window with the inputs form py-scrcpy-client.

    When I had them side by side, I noticed that scrcpy was instant while py-scrcpy-client had a roughly 3 to 5 second lag. Why is this the case?

    bug 
    opened by rhobro 34
  • Low text quality

    Low text quality

    Is there a way to increase the quality of the screen? I am have trouble reading some of the text. Maybe increasing the resolution? How could I go about doing that?

    Thank you

    opened by JustinDBruce 15
  • scrcpy from commandline works but scrcpy-client-0.3.5 doesn't

    scrcpy from commandline works but scrcpy-client-0.3.5 doesn't

    Hi, I am encountering an issue with scrpy-client-0.3.5 (and scrpy-client-0.3.6) and I am not sure how to get it to work. Running scrcpy directly works as expected but using python didn't work for me. Any idea how to solve this? screencapture video

    ADB Logcat 11-22 18:57:56.778 1411 1411 E adbd : failed to connect to socket 'localabstract:scrcpy': could not connect to localabstract address 'localabstract:scrcpy'

    bug 
    opened by wildsheepz 9
  • [Help] How to attach a callback to a disconnect event?

    [Help] How to attach a callback to a disconnect event?

    How do I detect when a device is disconnected? The scrcpy program is able to tell when it gets disconnected and closes the stream with a log WARN: Device disconnected. But when I disconnect when using the python client, the frame feed just stops and there are no logs. I tried using adb.wait_for but it is a blocking function.

    bug 
    opened by FieryRMS 7
  • Screen showing green artifact with log

    Screen showing green artifact with log

    hi, i have problem when trying to run command py-scrcpy, and it shows only green image, but the control is functional. this happen in network and usb connection

    Phone Info (if needed): Samsung S20 here is the screenshot image

    Here is some of the log

    negative number of zero coeffs at 0 0 error while decoding MB 0 0 mb_type 35 in P slice too large at 5 0 error while decoding MB 5 0 P sub_mb_type 5 out of range at 56 0 error while decoding MB 56 0 top block unavailable for requested intra mode error while decoding MB 13 0 mb_type 46 in P slice too large at 4 0 error while decoding MB 4 0 P sub_mb_type 14 out of range at 34 0 error while decoding MB 34 0 cbp too large (102) at 2 0 error while decoding MB 2 0 cbp too large (120) at 2 0 error while decoding MB 2 0 out of range intra chroma pred mode

    Full Log: mylog.log

    thanks

    bug help wanted 
    opened by semarainc 7
  • Can I use the repo to send events to scrcpy server on Android from a recorded getevent ?

    Can I use the repo to send events to scrcpy server on Android from a recorded getevent ?

    I have the following recorded scroll:

    [  116385.268385] 0003 0039 000002c5
    [  116385.268385] 0003 0030 00000008
    [  116385.268385] 0003 0035 00000186 -  x
    [  116385.268385] 0003 0036 0000029c  - y
    [  116385.268385] 0001 014a 00000001  -- finger down
    [  116385.268385] 0000 0000 00000000
    [  116385.300193] 0003 0035 00000185
    [  116385.300193] 0003 0036 000002b0
    [  116385.300193] 0000 0000 00000000
    [  116385.310616] 0003 0035 00000184
    [  116385.310616] 0003 0036 000002d1
    [  116385.310616] 0000 0000 00000000
    [  116385.321030] 0003 0035 00000183
    [  116385.321030] 0003 0036 0000030b
    [  116385.321030] 0000 0000 00000000
    [  116385.331669] 0003 0030 00000007
    [  116385.331669] 0003 0035 00000180
    [  116385.331669] 0003 0036 000003a1
    [  116385.331669] 0000 0000 00000000
    [  116385.342048] 0003 0030 00000006
    [  116385.342048] 0003 0035 0000017f
    [  116385.342048] 0003 0036 000003c9
    [  116385.342048] 0000 0000 00000000
    [  116385.352433] 0003 0036 000003f1
    [  116385.352433] 0000 0000 00000000
    [  116385.363175] 0003 0030 00000005
    [  116385.363175] 0003 0035 00000180
    [  116385.363175] 0003 0036 0000041c
    [  116385.363175] 0000 0000 00000000
    [  116385.383405] 0003 0039 ffffffff
    [  116385.383405] 0001 014a 00000000  -- finger up
    [  116385.383405] 0000 0000 00000000
    
    

    I want to replay it using scrcpy, can it be done ?

    question 
    opened by instasck 6
  • ConnectionError: Did not receive Dummy Byte!

    ConnectionError: Did not receive Dummy Byte!

    I'm trying to write a simplest demo like

    from adbutils import adb
    import scrcpy
    
    
    def on_frame(frame):
        if frame is not None:
            print(type(frame))
    
    device = adb.device()
    
    client = scrcpy.Client(
                max_width=540, device=device)
    client.start()
    client.add_listener(scrcpy.EVENT_FRAME, on_frame)
    
    
    while client.alive:
        client.start()
    

    for the hardware setting, i only have a phone with USB cable connected. all run in Ubuntu 16.04, python 3.9.5,

    here is the conda list

    # packages in environment at /home/alex/anaconda3/envs/tf2:
    #
    # Name                    Version                   Build  Channel
    _libgcc_mutex             0.1                        main    defaults
    _openmp_mutex             4.5                       1_gnu    defaults
    _tflow_select             2.1.0                       gpu    defaults
    absl-py                   0.13.0           py39h06a4308_0    defaults
    adbutils                  0.11.0                   pypi_0    pypi
    aiohttp                   3.7.4            py39h27cfd23_1    defaults
    apkutils2                 1.0.0                    pypi_0    pypi
    argon2-cffi               20.1.0           py39h27cfd23_1    defaults
    astor                     0.8.1            py39h06a4308_0    defaults
    astunparse                1.6.3                      py_0    defaults
    async-timeout             3.0.1            py39h06a4308_0    defaults
    async_generator           1.10               pyhd3eb1b0_0    defaults
    attrs                     21.2.0             pyhd3eb1b0_0    defaults
    av                        8.0.3            py39h7b1e1d3_0    conda-forge
    backcall                  0.2.0              pyhd3eb1b0_0    defaults
    blas                      1.0                         mkl    defaults
    bleach                    4.0.0              pyhd3eb1b0_0    defaults
    blinker                   1.4              py39h06a4308_0    defaults
    brotlipy                  0.7.0           py39h27cfd23_1003    defaults
    bzip2                     1.0.8                h7f98852_4    conda-forge
    c-ares                    1.17.1               h27cfd23_0    defaults
    ca-certificates           2021.5.30            ha878542_0    conda-forge
    cachetools                4.2.2              pyhd3eb1b0_0    defaults
    certifi                   2021.5.30        py39h06a4308_0    defaults
    cffi                      1.14.6           py39h400218f_0    defaults
    chardet                   3.0.4           py39h06a4308_1003    defaults
    cigam                     0.0.3                    pypi_0    pypi
    click                     8.0.1              pyhd3eb1b0_0    defaults
    coverage                  5.5              py39h27cfd23_2    defaults
    cryptography              3.4.7            py39hd23ed53_0    defaults
    cudatoolkit               10.1.243             h6bb024c_0    defaults
    cudnn                     7.6.5                cuda10.1_0    defaults
    cupti                     10.1.168                      0    defaults
    cython                    0.29.24          py39h295c915_0    defaults
    dbus                      1.13.18              hb2f20db_0    defaults
    decorator                 5.0.9              pyhd3eb1b0_0    defaults
    defusedxml                0.7.1              pyhd3eb1b0_0    defaults
    deprecation               2.1.0                    pypi_0    pypi
    entrypoints               0.3              py39h06a4308_0    defaults
    expat                     2.4.1                h2531618_2    defaults
    ffmpeg                    4.3.2                hca11adc_0    conda-forge
    fontconfig                2.13.1               h6c09931_0    defaults
    freetype                  2.10.4               h5ab3b9f_0    defaults
    gast                      0.4.0                      py_0    defaults
    glib                      2.69.0               h5202010_0    defaults
    gmp                       6.2.1                h58526e2_0    conda-forge
    gnutls                    3.6.13               h85f3911_1    conda-forge
    google-auth               1.33.0             pyhd3eb1b0_0    defaults
    google-auth-oauthlib      0.4.4              pyhd3eb1b0_0    defaults
    google-pasta              0.2.0                      py_0    defaults
    grpcio                    1.36.1           py39h2157cd5_1    defaults
    gst-plugins-base          1.14.0               h8213a91_2    defaults
    gstreamer                 1.14.0               h28cd5cc_2    defaults
    h5py                      2.10.0           py39hec9cf62_0    defaults
    hdf5                      1.10.6               hb1b8bf9_0    defaults
    icu                       58.2                 he6710b0_3    defaults
    idna                      2.10               pyhd3eb1b0_0    defaults
    importlib-metadata        3.10.0           py39h06a4308_0    defaults
    importlib_metadata        3.10.0               hd3eb1b0_0    defaults
    intel-openmp              2021.3.0          h06a4308_3350    defaults
    ipykernel                 5.3.4            py39hb070fc8_0    defaults
    ipython                   7.26.0           py39hb070fc8_0    defaults
    ipython_genutils          0.2.0              pyhd3eb1b0_1    defaults
    ipywidgets                7.6.3              pyhd3eb1b0_1    defaults
    jedi                      0.18.0           py39h06a4308_1    defaults
    jinja2                    3.0.1              pyhd3eb1b0_0    defaults
    jpeg                      9b                   h024ee3a_2    defaults
    jsonschema                3.2.0                      py_2    defaults
    jupyter                   1.0.0            py39h06a4308_7    defaults
    jupyter_client            6.1.12             pyhd3eb1b0_0    defaults
    jupyter_console           6.4.0              pyhd3eb1b0_0    defaults
    jupyter_core              4.7.1            py39h06a4308_0    defaults
    jupyterlab_pygments       0.1.2                      py_0    defaults
    jupyterlab_widgets        1.0.0              pyhd3eb1b0_1    defaults
    keras-preprocessing       1.1.2              pyhd3eb1b0_0    defaults
    lame                      3.100             h7f98852_1001    conda-forge
    lcms2                     2.12                 h3be6417_0    defaults
    ld_impl_linux-64          2.35.1               h7274673_9    defaults
    libffi                    3.3                  he6710b0_2    defaults
    libgcc-ng                 9.3.0               h5101ec6_17    defaults
    libgfortran-ng            7.5.0               ha8ba4b0_17    defaults
    libgfortran4              7.5.0               ha8ba4b0_17    defaults
    libgomp                   9.3.0               h5101ec6_17    defaults
    libpng                    1.6.37               hbc83047_0    defaults
    libprotobuf               3.17.2               h4ff587b_1    defaults
    libsodium                 1.0.18               h7b6447c_0    defaults
    libstdcxx-ng              9.3.0               hd4cf53a_17    defaults
    libtiff                   4.1.0                h2733197_1    defaults
    libuuid                   1.0.3                h1bed415_2    defaults
    libxcb                    1.14                 h7b6447c_0    defaults
    libxml2                   2.9.12               h03d6c58_0    defaults
    lz4-c                     1.9.3                h9c3ff4c_1    conda-forge
    markdown                  3.3.4            py39h06a4308_0    defaults
    markupsafe                2.0.1            py39h27cfd23_0    defaults
    matplotlib-inline         0.1.2              pyhd3eb1b0_2    defaults
    mistune                   0.8.4           py39h27cfd23_1000    defaults
    mkl                       2021.3.0           h06a4308_520    defaults
    mkl-service               2.4.0            py39h7f8727e_0    defaults
    mkl_fft                   1.3.0            py39h42c9631_2    defaults
    mkl_random                1.2.2            py39h51133e4_0    defaults
    multidict                 5.1.0            py39h27cfd23_2    defaults
    nbclient                  0.5.3              pyhd3eb1b0_0    defaults
    nbconvert                 6.1.0            py39h06a4308_0    defaults
    nbformat                  5.1.3              pyhd3eb1b0_0    defaults
    ncurses                   6.2                  he6710b0_1    defaults
    nest-asyncio              1.5.1              pyhd3eb1b0_0    defaults
    nettle                    3.6                  he412f7d_0    conda-forge
    notebook                  6.4.2            py39h06a4308_0    defaults
    numpy                     1.19.5                   pypi_0    pypi
    numpy-base                1.20.3           py39h74d4b33_0    defaults
    oauthlib                  3.1.1              pyhd3eb1b0_0    defaults
    olefile                   0.46               pyh9f0ad1d_1    conda-forge
    opencv-python             4.5.3.56                 pypi_0    pypi
    openh264                  2.1.1                h780b84a_0    conda-forge
    openjpeg                  2.4.0                hf7af979_0    conda-forge
    openssl                   1.1.1k               h27cfd23_0    defaults
    opt_einsum                3.3.0              pyhd3eb1b0_1    defaults
    packaging                 21.0               pyhd3eb1b0_0    defaults
    pandocfilters             1.4.3            py39h06a4308_1    defaults
    parso                     0.8.2              pyhd3eb1b0_0    defaults
    pcre                      8.45                 h295c915_0    defaults
    pexpect                   4.8.0              pyhd3eb1b0_3    defaults
    pickleshare               0.7.5           pyhd3eb1b0_1003    defaults
    pillow                    8.3.1            py39h2c7a002_0    defaults
    pip                       21.1.3           py39h06a4308_0    defaults
    prometheus_client         0.11.0             pyhd3eb1b0_0    defaults
    prompt-toolkit            3.0.17             pyh06a4308_0    defaults
    prompt_toolkit            3.0.17               hd3eb1b0_0    defaults
    protobuf                  3.17.2           py39h295c915_0    defaults
    ptyprocess                0.7.0              pyhd3eb1b0_2    defaults
    py                        1.10.0                   pypi_0    pypi
    pyasn1                    0.4.8                      py_0    defaults
    pyasn1-modules            0.2.8                      py_0    defaults
    pycparser                 2.20                       py_2    defaults
    pyelftools                0.27                     pypi_0    pypi
    pygments                  2.9.0              pyhd3eb1b0_0    defaults
    pyjwt                     2.1.0            py39h06a4308_0    defaults
    pyopenssl                 20.0.1             pyhd3eb1b0_1    defaults
    pyparsing                 2.4.7              pyhd3eb1b0_0    defaults
    pyqt                      5.9.2            py39h2531618_6    defaults
    pyrsistent                0.18.0           py39h7f8727e_0    defaults
    pyside6                   6.1.3                    pypi_0    pypi
    pysocks                   1.7.1            py39h06a4308_0    defaults
    python                    3.9.5                h12debd9_4    defaults
    python-dateutil           2.8.2              pyhd3eb1b0_0    defaults
    python-flatbuffers        1.12               pyhd3eb1b0_0    defaults
    python_abi                3.9                      2_cp39    conda-forge
    pyyaml                    5.4.1            py39h27cfd23_1    defaults
    pyzmq                     22.2.1           py39h295c915_1    defaults
    qt                        5.9.7                h5867ecd_1    defaults
    qtconsole                 5.1.0              pyhd3eb1b0_0    defaults
    readline                  8.1                  h27cfd23_0    defaults
    requests                  2.25.1             pyhd3eb1b0_0    defaults
    requests-oauthlib         1.3.0                      py_0    defaults
    retry                     0.9.2                    pypi_0    pypi
    rsa                       4.7.2              pyhd3eb1b0_1    defaults
    scipy                     1.6.2            py39had2a1c9_1    defaults
    scrcpy-client             0.3.4                    pypi_0    pypi
    send2trash                1.5.0              pyhd3eb1b0_1    defaults
    setuptools                52.0.0           py39h06a4308_0    defaults
    shiboken6                 6.1.3                    pypi_0    pypi
    sip                       4.19.13          py39h2531618_0    defaults
    six                       1.16.0             pyhd3eb1b0_0    defaults
    sqlite                    3.36.0               hc218d9a_0    defaults
    tensorboard               2.4.0              pyhc547734_0    defaults
    tensorboard-plugin-wit    1.6.0                      py_0    defaults
    tensorflow                2.4.1           gpu_py39h8236f22_0    defaults
    tensorflow-base           2.4.1           gpu_py39h29c2da4_0    defaults
    tensorflow-estimator      2.5.0              pyh7b7c402_0    defaults
    tensorflow-gpu            2.4.1                h30adc30_0    defaults
    termcolor                 1.1.0            py39h06a4308_1    defaults
    terminado                 0.9.4            py39h06a4308_0    defaults
    testpath                  0.5.0              pyhd3eb1b0_0    defaults
    tk                        8.6.10               hbc83047_0    defaults
    tornado                   6.1              py39h27cfd23_0    defaults
    traitlets                 5.0.5              pyhd3eb1b0_0    defaults
    typing-extensions         3.10.0.0             hd3eb1b0_0    defaults
    typing_extensions         3.10.0.0           pyh06a4308_0    defaults
    tzdata                    2021a                h52ac0ba_0    defaults
    urllib3                   1.26.6             pyhd3eb1b0_1    defaults
    wcwidth                   0.2.5                      py_0    defaults
    webencodings              0.5.1            py39h06a4308_1    defaults
    werkzeug                  1.0.1              pyhd3eb1b0_0    defaults
    wheel                     0.36.2             pyhd3eb1b0_0    defaults
    whichcraft                0.6.1                    pypi_0    pypi
    widgetsnbextension        3.5.1            py39h06a4308_0    defaults
    wrapt                     1.12.1           py39he8ac12f_1    defaults
    x264                      1!161.3030           h7f98852_1    conda-forge
    xmltodict                 0.12.0                   pypi_0    pypi
    xz                        5.2.5                h7b6447c_0    defaults
    yaml                      0.2.5                h7b6447c_0    defaults
    yarl                      1.6.3            py39h27cfd23_0    defaults
    zeromq                    4.3.4                h2531618_0    defaults
    zipp                      3.5.0              pyhd3eb1b0_0    defaults
    zlib                      1.2.11               h7b6447c_3    defaults
    zstd                      1.4.9                ha95c52a_0    conda-forge
    
    opened by Alex-Beng 5
  • ENCODE

    ENCODE

    EI type 189 size 1776 truncated at 26 SEI type 0 size 144 truncated at 1 sps_id 32 out of range sps_id 32 out of range (repeated 12 more times) sps_id 14 out of range sps_id 32 out of range sps_id 32 out of range sps_id 14 out of range sps_id 32 out of range FMO is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. FMO is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 6 more times) no frame! Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. missing picture in access unit with size 11 Invalid NAL unit 0, skipping. no frame! missing picture in access unit with size 11 Invalid NAL unit 0, skipping. no frame! Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 9 more times) no frame! non-existing PPS 3 referenced Invalid NAL unit 0, skipping. no frame! SEI type 8 size 88 truncated at 40 Invalid NAL unit 0, skipping. SEI type 71 size 1256 truncated at 40 SEI type 134 size 1696 truncated at 40 Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. SEI type 197 size 1208 truncated at 40 sps_id 32 out of range Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. sps_id 32 out of range sps_id 32 out of range Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. sps_id 32 out of range reference overflow (pps) Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. sps_id 1 out of range sps_id 8 out of range Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 97 more times) illegal reordering_of_pic_nums_idc 32 Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 3 more times) no frame! missing picture in access unit with size 11 missing picture in access unit with size 11 (repeated 2 more times) Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. no frame! Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 7 more times) non-existing PPS 215 referenced Invalid NAL unit 0, skipping. no frame! SEI type 3 size 1384 truncated at 40 SEI type 68 size 288 truncated at 40 Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. SEI type 133 size 1696 truncated at 40 SEI type 197 size 1872 truncated at 40

    opened by ksuzero 4
  • 无法获取视频流

    无法获取视频流

    我在我的荣耀9x上,尝试使用"pip install scrcpy-client[ui]、py-scrcpy",他成功运行了,但是没有画面。非常抱歉的是,我只有这一部手机,所以我没法在另外的机器上进行测试(或许可以试一下模拟器)。

    我的设备信息: 名称:HONOR9X (荣耀9x) 系统:Harmony2.0.0 (鸿蒙) 型号:HLK-AL00 内存:6.0GB

    后来我尝试git拉取源码并调试,确实在调试中发现了一点问题。下面是图片。

    首先是使用debug进行调试,发现获取不到视频流,读取到的字节为空。 Snipaste_2022-05-31_22-25-54

    这是在使用 py-scrcpy-client 时 scrcpy-server 的显示信息 Snipaste_2022-05-31_22-27-25

    这是在使用 scrcpy-client 时 scrcpy-server 的显示信息 Snipaste_2022-05-31_22-29-42

    由于我对Android不是很熟悉,暂时不明白时什么原因导致的,根据我搜索的资料来看,可能是因为鸿蒙系统对于Android的定制化程度比较深的原因。 我会尽量想办法解决这个问题 :(

    opened by xiaohei114 3
  • _AdbStreamConnection should be removed.

    _AdbStreamConnection should be removed.

    According to " https://github.com/openatx/adbutils/issues/46#issuecomment-1127167371 ", the _AdbStreamConnection class was removed. I faced an error where the error was not found.

    bug 
    opened by MilkFlavor 3
  • 在Mac端运行你的项目报错了

    在Mac端运行你的项目报错了

    Traceback (most recent call last):
      File "/Users/cfr/PycharmProjects/py-scrcpy-client/scrcpy/core.py", line 184, in __stream_loop
        raw_h264 = self.__video_socket.recv(0x10000)
    BlockingIOError: [Errno 35] Resource temporarily unavailable
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/Users/cfr/PycharmProjects/py-scrcpy-client/scrcpy_ui/main.py", line 92, in handler
        evt.position().x() / ratio, evt.position().y() / ratio, action
    AttributeError: 'QMouseEvent' object has no attribute 'position'
    

    看着好像是引入包的时候报错了 image

    image

    opened by lycfr 3
Releases(v0.4.7)
Owner
LengYue
TODO: Add a bio
LengYue
league-connection is a python package to communicate to riot client and league client

league-connection is a python package to communicate to riot client and league client.

Sandbox 1 Sep 13, 2022
This is a Client-Server-System which can share the screen from the server to client and in the other direction.

Screenshare-Streaming-Python This is a Client-Server-System which can share the screen from the server to client and in the other direction. You have

VFX / Videoeffects Creator 1 Nov 19, 2021
This is a Client-Server-System which can send audio from a microphone from the server to client and in the other direction.

Audio-Streaming-Python This is a Client-Server-System which can send audio from a microphone from the server to client and in the other direction. You

VFX / Videoeffects Creator 0 Jan 5, 2023
Client library for relay - a service for relaying server side messages to the client side browsers via websockets.

Client library for relay - a service for relaying server side messages to the client side browsers via websockets.

getme 1 Nov 10, 2021
A Python module that allows you to create and use simple sockets.

EasySockets A Python module that allows you to create and use simple sockets. Installation The easysockets module can be installed using pip. pip inst

Matthias Wijnsma 2 Jan 16, 2022
Building a Robust IOT device which is customizable, encrypted, secure and user friendly

Building a Robust IOT device which is customizable, encrypted, secure and user friendly, which uses a single GPIO pin to extract multiple sensor values

null 1 Jan 3, 2022
🎥 PYnema is a simple UDP server written in python, allows you to watch downloaded videos.

?? PYnema is a simple UDP server written in python, allows you to watch downloaded videos.

Jan Kupczyk 1 Jan 16, 2022
IP Pinger - This tool allows you to enter an IP and check if its currently connected to a host

IP Pinger - This tool allows you to enter an IP and check if its currently connected to a host

invasion 3 Feb 18, 2022
MS Iot Device Can Platform

Kavo MS IoT Platform Version: 2.0 Author: Luke Garceau Requirements Read CAN messages in real-time Convert the given variables to engineering useful v

Luke Garceau 1 Oct 13, 2021
PoC code for stealing the WiFi password of a network with a Lovebox IOT device connected

LoveBoxer PoC code for stealing the WiFi password of a network with a Lovebox IOT device connected. This PoC was is what I used in this blogpost Usage

Graham Helton 10 May 24, 2022
InfraGenie is allows you to split out your infrastructure project into separate independent pieces, each with its own terraform state.

?? InfraGenie InfraGenie is allows you to split out your infrastructure project into separate independent pieces, each with its own terraform state. T

Digger 53 Nov 23, 2022
This Tool can help enginners and biggener in network, the tool help you to find of any ip with subnet mask that can calucate them and show you ( Availble IP's , Subnet Mask, Network-ID, Broadcast-ID )

This Tool can help enginners and biggener in network, the tool help you to find of any ip with subnet mask that can calucate them and show you ( Availble IP's , Subnet Mask, Network-ID, Broadcast-ID )

null 12 Dec 13, 2022
A simple and lightweight server that allows clients to connect and launch a shell remotely through a browser.

carrotsh A simple and lightweight server that allows clients to connect and launch a shell remotely through a browser. Uses xterm.js for the frontend

V9 31 Dec 27, 2022
Raspberry Pi Based Serial Console Server, with PushBullet Notification of IP changes, Automatic VPN termination, custom menu, Power Outlet Control, and a lot more

ConsolePi Acts as a serial Console Server, allowing you to remotely connect to ConsolePi via Telnet/SSH/bluetooth to gain Console Access to devices co

null 120 Jan 5, 2023
A web-based app that allows easy, simple - and if desired high-throughput - analysis of qPCR data

qpcr-Analyser A web-based GUI for the qpcr package that allows easy, simple and high-throughput analysis of qPCR data. As is described in more detail

null 1 Sep 13, 2022
Control your Puffco Peak Pro from your computer!

PuffcoPC Control your Puffco Peak Pro from your computer! Contributions Pull requests are welcome. For major changes, please open an issue first to di

Bryan Muschter 5 Nov 2, 2022
Program can control your server via discord bot

GTPS Controller Program can control your server via discord bot Require Python How To Use Download This Source Extract The Zip File Paste gtps.py to y

Lamp 2 Mar 15, 2022
A simple DHCP server and client simulation with python

About The Project This is a simple DHCP server and client simulation. I implemented it for computer network course spring 2021 The client can request

shakiba 3 Feb 8, 2022
Pywbem - A WBEM client and related utilities, written in pure Python.

Pywbem - A WBEM client and related utilities, written in pure Python Overview Pywbem is a WBEM client and WBEM indication listener and provides relate

PyWBEM Projects 39 Dec 22, 2022