luxrobo / pymodi Goto Github PK
View Code? Open in Web Editor NEWPython API for controlling modular electronics, MODI
Home Page: https://pymodi.luxrobo.com
License: MIT License
Python API for controlling modular electronics, MODI
Home Page: https://pymodi.luxrobo.com
License: MIT License
Describe what you were trying to get done.
Tell us what happened, what went wrong, and what you expected to happen.
Provide a reproducible test case that is the bare minimum necessary to generate the problem.
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
You can obtain the pymodi version with:
python -c "import modi; print(modi.__version__)"
You can obtain the Python version with:
python --version
While running "-t" for the tutorial, Lesson 3 throws an error from LED module's color setting.
Lesson 3: Controlling modules
Now you know how to access individual modules. Let's make an object named
"button" as well for your button module. You know how to do it (You have the
modi object, "bundle").
button = bundle.button[0]
Try again!
button = bundle.buttons[0]
Perfect. With your button module and led module, we can either get data from
the module or send command to the module.
"pressed" is a property method of a button module which returns whether the
button is pressed or not (i.e. press state).
Check the press state of the button by typing button.pressed
button.pressed
False
Now, see if the same command returns True when pressing the button.
Write below code precisely.
button.pressed
button.pressed
False
Good. Now let's send a command to the led module. Led's rgb is a property or
setter method of an led module.
Let there be light by typing led.rgb = 0, 0, 255
led.rgb = 0, 0, 100
Write below code precisely.
led.rgb = 0, 0, 255
led.rgb = 0, 0, 254
Write below code precisely.
led.rgb = 0, 0, 255
led.rgb = 0, 0, 255
Traceback (most recent call last):
File "D:\Anaconda\envs\pymodi\lib\runpy.py", line 193, in _run_module_as_main
"main", mod_spec)
File "D:\Anaconda\envs\pymodi\lib\runpy.py", line 85, in run_code
exec(code, run_globals)
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi_main.py", line 89, in
pymodi_tutor.run_introduction()
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\util\tutorial_util.py", line 113, in run_introduction
run_selected_lesson()
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\util\tutorial_util.py", line 213, in run_lesson2
self.run_lesson3()
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\util\tutorial_util.py", line 273, in run_lesson3
exec(response)
File "", line 1, in
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\module\output_module\output_module.py", line 98, in set_property
raise ValueError(f"{setter.name} "
ValueError: rgb should be in range 0~100
Accept the RGB in range of 0 to 255, then show the right color
You can obtain the pymodi version with:
python -c "import modi"
You can obtain the Python version with:
python --version
The bot created this issue to inform you that pyup.io has been set up on this repo.
Once you have closed it, the bot will open pull requests for updates as soon as they are available.
I was trying to get acceleration values from a gyro module.
Ran a simple python script utilizing the gyro module but the CPU rate went up to 70%.
It does not affect the performance of MODI modules but it may when the user script gets complicated.
I ran the python script below.
import modi
import time
if __name__ == '__main__':
bundle = modi.MODI()
button = modi.buttons[0]
gyro = modi.gyros[0]
while True:
if button.get_clicked():
break
print(
gyro.get_acceleration_x(),
gyro.get_acceleration_y(),
gyro.get_acceleration_z()
)
A single call of getter methods of the input modules does not return the correct state of the module.
In an initial call of a method of an input module, the module should return the correct property value.
Describe what you were trying to get done.
Tell us what happened, what went wrong, and what you expected to happen.
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
Automatically update example codes living in examples/basic_usage_examples/
, when a new release is created.
The examples to be updated should refer to the code snippets from modi/util/usage.py
.
I forgot to update the usage examples once, then realized this might happen again.
The maintainer does not need to take care of the usage_examples
to be updated.
If not, maintainer should check if codes under the path are updated.
I don't think display's show_variable is intuitive at all.
I was told that the function name is very confusing.
PyMODI new-comers can be confused by its name.
Could just leave it and write documentation for this function. But not all users read docs carefully.
None
Describe what you were trying to get done.
Tell us what happened, what went wrong, and what you expected to happen.
Provide a reproducible test case that is the bare minimum necessary to generate the problem.
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
You can obtain the pymodi version with:
python -c "import modi; print(modi.__version__)"
You can obtain the Python version with:
python --version
"ir.get_distance()" returns greater value when object gets closer.
if ir.get_distance() > 30: led.set_on()
Returned distance value should be less when object gets closer.
Cannot run GUI debugger on my machine.
I tried running the GUI debugger utility:
$ python -m modi --gui
A GUI debugger running seamlessly.
The debugger erroneously halts with the output below:
Running PyMODI (v1.0.0)
>>> bundle = modi.MODI()
2020-09-22 20:04:31.777 python[59256:7662991] WARNING: NSWindow drag regions should only be invalidated on the Main Thread! This will throw an exception in the future. Called from (
0 AppKit 0x00007fff329b6629 -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 371
1 AppKit 0x00007fff3299e052 -[NSWindow _initContent:styleMask:backing:defer:contentView:] + 1416
2 AppKit 0x00007fff3299dac3 -[NSWindow initWithContentRect:styleMask:backing:defer:] + 42
3 libtk8.6.dylib 0x0000000107794426 TkMacOSXMakeRealWindowExist + 742
4 libtk8.6.dylib 0x000000010779ac04 ApplyWindowAttributeFlagChanges + 196
5 libtk8.6.dylib 0x00000001077988a5 Tk_WmObjCmd + 14293
6 libtcl8.6.dylib 0x000000010752eb26 Tcl_EvalObjv + 342
7 _tkinter.cpython-36m-darwin.so 0x0000000107501582 Tkapp_Call + 210
8 python 0x0000000107093e48 _PyCFunction_FastCallDict + 200
9 python 0x000000010716942f call_function + 143
10 python 0x0000000107166f83 _PyEval_EvalFrameDefault + 46819
11 python 0x000000010715a6e9 _PyEval_EvalCodeWithName + 425
12 python 0x000000010716988a fast_function + 362
13 python 0x000000010716948c call_function + 236
14 python 0x0000000107166f83 _PyEval_EvalFrameDefault + 46819
15 python 0x00000001071697dc fast_function + 188
16 python 0x000000010716948c call_function + 236
17 python 0x0000000107166f83 _PyEval_EvalFrameDefault + 46819
18 python 0x00000001071697dc fast_function + 188
19 python 0x000000010716948c call_function + 236
20 python 0x0000000107166f83 _PyEval_EvalFrameDefault + 46819
21 python 0x000000010716a012 _PyFunction_FastCallDict + 178
22 python 0x0000000107012db0 _PyObject_FastCallDict + 320
23 python 0x000000010703a3f8 method_call + 136
24 python 0x000000010701a3ae PyObject_Call + 62
25 python 0x00000001071ddd8a t_bootstrap + 122
26 python 0x00000001071d60f7 pythread_wrapper + 39
27 libsystem_pthread.dylib 0x00007fff6f987109 _pthread_start + 148
28 libsystem_pthread.dylib 0x00007fff6f982b8b thread_start + 15
)
Describe what you were trying to get done.
Tell us what happened, what went wrong, and what you expected to happen.
Provide a reproducible test case that is the bare minimum necessary to generate the problem.
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
You can obtain the pymodi version with:
python -c "import modi; print(modi.__version__)"
You can obtain the Python version with:
python --version
Some pages of the PyMODI Read the Docs site are missing code blocks. The problem is only on Read the Docs. I checked the same pages on GitHub and the code blocks were displayed identically for all 4 pages. There is some difference in how the code blocks are implemented in each file, so when the .rst files are generated, some of those code blocks are lost in the process.
https://pymodi.readthedocs.io/en/master/readme.html
https://pymodi.readthedocs.io/en/master/contributing.html
https://pymodi.readthedocs.io/en/master/usage.html
https://pymodi.readthedocs.io/en/master/installation.html
Read the Docs website, GitHub website
You can obtain the pymodi version with:
python -c "import modi; print(modi.__version__)"
You can obtain the Python version with:
python --version
Fail to install pymodi on my Win10.
ERROR: Failed building wheel for bleak-winrt
Failed to build bleak-winrt
ERROR: Could not build wheels for bleak-winrt which use PEP 517 and cannot be installed directly
(pymodi) D:\pymodi>python -m pip install pymodi --user --upgrade
Collecting pymodi
Downloading pymodi-1.2.0-py2.py3-none-any.whl (1.6 MB)
|████████████████████████████████| 1.6 MB 3.3 MB/s
Collecting pyserial==3.5
Using cached pyserial-3.5-py2.py3-none-any.whl (90 kB)
Collecting websocket-client==1.2.3
Downloading websocket_client-1.2.3-py3-none-any.whl (53 kB)
|████████████████████████████████| 53 kB 3.8 MB/s
Collecting nest-asyncio==1.5.4
Downloading nest_asyncio-1.5.4-py3-none-any.whl (5.1 kB)
Collecting bleak==0.13.0
Downloading bleak-0.13.0-py2.py3-none-any.whl (111 kB)
|████████████████████████████████| 111 kB 3.3 MB/s
Collecting bleak-winrt>=1.0.1
Downloading bleak-winrt-1.1.1.tar.gz (4.0 MB)
|████████████████████████████████| 4.0 MB 6.4 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Building wheels for collected packages: bleak-winrt
Building wheel for bleak-winrt (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: 'D:\Anaconda\envs\pymodi\python.exe' 'D:\Anaconda\envs\pymodi\lib\site-packages\pip_vendor\pep517\in_process_in_process.py' build_wheel 'C:\Users\SEANKI1\AppData\Local\Temp\tmpm8mxb6uq'1\AppData\Local\Temp\pip-install-_9rp72yw\bleak-winrt_3f66a56593cb454e893404859976ced4
cwd: C:\Users\SEANKI
Complete output (332 lines):
Not searching for unused variables given on the command line.
-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (ENABLE_LANGUAGE):
The CMAKE_C_COMPILER:
cl
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeError.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator
Visual Studio 17 2022
could not find any instance of Visual Studio.
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (ENABLE_LANGUAGE):
The CMAKE_C_COMPILER:
cl
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeError.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator
Visual Studio 16 2019
could not find any instance of Visual Studio.
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (ENABLE_LANGUAGE):
The CMAKE_C_COMPILER:
cl
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeError.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator
Visual Studio 15 2017
could not find any instance of Visual Studio.
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Running
'nmake' '-?'
failed with:
The system cannot find the file specified
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Running
'nmake' '-?'
failed with:
The system cannot find the file specified
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Running
'nmake' '-?'
failed with:
The system cannot find the file specified
-- Configuring incomplete, errors occurred!
See also "C:/Users/Sean Kim/AppData/Local/Temp/pip-install-_9rp72yw/bleak-winrt_3f66a56593cb454e893404859976ced4/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
scikit-build could not get a working generator for your system. Aborting build.
Building windows wheels for Python 3.6 requires Microsoft Visual Studio 2022.
Get it with "Visual Studio 2017":
https://visualstudio.microsoft.com/vs/
Or with "Visual Studio 2019":
https://visualstudio.microsoft.com/vs/
Or with "Visual Studio 2022":
https://visualstudio.microsoft.com/vs/
ERROR: Failed building wheel for bleak-winrt
Failed to build bleak-winrt
ERROR: Could not build wheels for bleak-winrt which use PEP 517 and cannot be installed directly
When I import modi, it raises a RuntimeError.
One solution I got from Stackoverflow was to write the following code before I import modi.
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import modi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/dajungpark/Repos/pyMODI/modi/__init__.py", line 3, in <module>
from modi.modi import MODI
File "/Users/dajungpark/Repos/pyMODI/modi/modi.py", line 9, in <module>
import matplotlib.pyplot as plt
File "/Users/dajungpark/opt/anaconda3/lib/python3.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/Users/dajungpark/opt/anaconda3/lib/python3.7/site-packages/matplotlib/backends/__init__.py", line 63, in pylab_setup
[backend_name], 0)
File "/Users/dajungpark/opt/anaconda3/lib/python3.7/site-packages/matplotlib/backends/backend_macosx.py", line 17, in <module>
from matplotlib.backends import _macosx
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.
"print_topology_map" throws error.
(pymodi) C:\Users\Sean Kim>python
Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
import modi
Running PyMODI (v1.2.0)
bundle = modi.MODI()
Initiating serial connection...
Serial is open at "COM13 - USB Serial Device (COM13)"
Start initializing connected MODI modules
Button (2793) has been connected!
Led (1296) has been connected!
MODI init timeout over. Check your module connection.
MODI modules are initialized!dir(bundle)
['_MODI__init_logger', '_MODI__init_task', '_MODI__wait_user_code_check', 'call', 'class', 'delattr', 'dict', 'dir', 'doc', 'eq', 'format', 'ge', 'getattribute', 'gt', 'hash', 'init', 'init_subclass', 'le', 'lt', 'module', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'setattr', 'sizeof', 'str', 'subclasshook', 'weakref', '_conn', '_exe_thrd', '_modules', '_topology_data', '_topology_manager', 'buttons', 'close', 'dials', 'displays', 'envs', 'gyros', 'irs', 'leds', 'mics', 'modules', 'motors', 'network_uuids', 'networks', 'open', 'print_topology_map', 'recv', 'send', 'speakers', 'ultrasonics']
bundle.print_topology_map()
<>
==============================
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\modi.py", line 187, in print_topology_map
self._topology_manager.print_topology_map(print_id)
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\util\topology_util.py", line 254, in print_topology_map
tp_map.print_map(print_id)
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\util\topology_util.py", line 201, in print_map
line += self.__compose_line(curr_elem, padding, print_id)
File "C:\Users\Sean Kim\AppData\Roaming\Python\Python36\site-packages\modi\util\topology_util.py", line 170, in __compose_line
self._modules, module_type.lower()
AttributeError: 'NoneType' object has no attribute 'lower'
Tell us what you expected to happen.
You can obtain the pymodi version with:
python -c "import modi"
You can obtain the Python version with:
python --version
Even though update the network module's FW using MODI Studio 1.3, modi.MODI() cannot find the network module. However, when give the COM port name as a parameter of MODI(), then can start talk w/ network module.
import modi
bundle = modi.MODI()
Traceback (most recent call last):
File "", line 1, in
File "c:\Python27\lib\site-packages\modi\modi.py", line 55, in init
raise serial.SerialException("No MODI network module connected.")
serial.serialutil.SerialException: No MODI network module connected.
>>> bundle = modi.MODI("COM10")
bundle.modules
()
bundle.modules
(<modi.module.display.Display object at 0x0000000005E1B6D8>, <modi.module.env.Env object at 0x0000000005E1B550>, <modi.module.button.Button object at
0x0000000005E1B5C0>, <modi.module.led.Led object at 0x0000000005E1B4A8>, <modi.module.speaker.Speaker object at 0x0000000005E1B358>)
When I executed pyMODI in Windows 10 OS, the script wasn't terminated properly.
I just thought this might occur because of problem related in multiprocessing module.
I confirmed that a process named 'self.__task' have already been stopped before the script over.
I attached the error messages.
(modi_ai) C:\Users\funkywoong\Desktop\MODI_AI\temp> python test.py
Start initializing connected MODI modules
MODI modules are initialized!
DONE
Exception ignored in: <function SerTask.__del__ at 0x0000019AD1DA0E58>
Traceback (most recent call last):
File "C:\Users\funkywoong\AppData\Local\Continuum\anaconda3\envs\modi_ai\lib\modi\_ser_task.py", line 21, in __del__
File "C:\Users\funkywoong\AppData\Local\Continuum\anaconda3\envs\modi_ai\lib\modi\_ser_task.py", line 51, in _close_conn
AttributeError: 'NoneType' object has no attribute 'close'
Deleted '__del__()' magic method of 'ser_task.py' to prevent calling close() method.
Describe what you were trying to get done.
Tell us what happened, what went wrong, and what you expected to happen.
Provide a reproducible test case that is the bare minimum necessary to generate the problem.
Paste the command(s) you ran and the output.
If there was a crash, please include the traceback here.
You can obtain the pymodi version with:
python -c "import modi; print(modi.__version__)"
You can obtain the Python version with:
python --version
Calling "display.set_text('Hello')" raises an TypeError stating that a given json is not serializable.
The text 'Hello' should be printed on the display module, and it should not throw an error.
Connect to the network module via serial(usb) through my linux machine, however it gives me SerielException error. I think it's due that I use linux machine, because it works just fine in the Windows OS.
Use linux, and connect to modi network module through usb.
school/coe202/playground 13svenv ❯ python -m modi --debug
Running PyMODI (v1.2.0)
>>> bundle = modi.MODI()
Traceback (most recent call last):
File "/home/muradb/.pyenv/versions/3.8.14/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/home/muradb/.pyenv/versions/3.8.14/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/muradb/school/coe202/playground/venv/lib/python3.8/site-packages/modi/__main__.py", line 183, in <module>
bundle = Debugger()
File "/home/muradb/school/coe202/playground/venv/lib/python3.8/site-packages/modi/util/debugging_util.py", line 30, in __init__
super().__init__(verbose=True, *args, **kwargs)
File "/home/muradb/school/coe202/playground/venv/lib/python3.8/site-packages/modi/modi.py", line 51, in __init__
self._exe_thrd = ExeThrd(
File "/home/muradb/school/coe202/playground/venv/lib/python3.8/site-packages/modi/_exe_thrd.py", line 13, in __init__
conn_task.open_conn()
File "/home/muradb/school/coe202/playground/venv/lib/python3.8/site-packages/modi/task/ser_task.py", line 49, in open_conn
raise SerialException("No MODI port is available now")
serial.serialutil.SerialException: No MODI port is available now
Further information:
school/coe202/playground venv ❯ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 003 Device 005: ID 2fde:0002 LUXROBO MODI Network Module
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 322e:202c Sonix Technology Co., Ltd. USB2.0 HD UVC WebCam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
as you can see, the OS detects network module, however pymodi cannot.
Connect just fine
Make UML creation automate, currently the maintainer needs to build and update the uml-diagram of modi/ code.
Can't be bothered to manually build and update the diagram.
Can't be bothered to manually build and update the diagram.
None.
None.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.