Re: rshell - Remote Shell
Posted: Sat Dec 23, 2017 6:45 pm
OK. I use rshell on ESP32 running the official build without issue. I use --buffer-size=30 -a. If you try this and it doesn't work it must be a peculiarity of the Loboris port.
Please see the new forum at
https://forum.micropython.org/
Code: Select all
boris@UbuntuMate:/home/LoBo2_Razno/ESP32/MicroPython/test/MicroPython_ESP32_psRAM_LoBo/MicroPython_BUILD$ rshell -p /dev/ttyUSB1
Connecting to /dev/ttyUSB1 ...
Welcome to rshell. Use Control-D to exit.
/home/LoBo2_Razno/ESP32/MicroPython/test/MicroPython_ESP32_psRAM_LoBo/MicroPython_BUILD> ls
build/ firmware/ BUILD.sh partitions_mpy.csv sdkconfig.defaults
components/ main/ Makefile sdkconfig sdkconfig.old
/home/LoBo2_Razno/ESP32/MicroPython/test/MicroPython_ESP32_psRAM_LoBo/MicroPython_BUILD> ls /flash
boot.py
/home/LoBo2_Razno/ESP32/MicroPython/test/MicroPython_ESP32_psRAM_LoBo/MicroPython_BUILD> ls /pyboard
flash/
/home/LoBo2_Razno/ESP32/MicroPython/test/MicroPython_ESP32_psRAM_LoBo/MicroPython_BUILD>
/home/LoBo2_Razno/ESP32/MicroPython/test/MicroPython_ESP32_psRAM_LoBo/MicroPython_BUILD> repl
Entering REPL. Use Control-X to exit.
>
MicroPython ESP32_LoBo_v2.0.8 - 2017-11-04 on ESP32 board with ESP32
Type "help()" for more information.
>>>
>>> import os
>>> os.stat("/")
(16384, 0, 0, 0, 0, 0, 0, 0, 0, 0)
>>> os.stat("/flash")
(16384, 0, 0, 0, 0, 0, 999424, 946684800, 946684800, 946684800)
>>>
Code: Select all
MicroPython ESP32_LoBo_v2.0.7 - 2017-11-01 on ESP32 board with ESP32
Code: Select all
MicroPython ESP32_LoBo_v2.0.8 - 2017-11-04 on ESP32 board with ESP32
Code: Select all
cmd = "rshell -p /dev/ttyUSB0 -f rshell_tests";
result = "done" in str(subprocess.check_output(cmd, shell = True ))
Code: Select all
cp doit_tests.py /pyboard/tests.py
cp micropython_dotstar.py /pyboard/micropython_dotstar.py
repl ~ import tests ~ tests.TestIO() ~
echo "done"
Code: Select all
cmd = "rshell -p /dev/ttyUSB0 xxxxxxxxx
Code: Select all
conn = rshell.connect( dev/ttyUSB0 )
conn.command("repl ~ xxxxxxx")
# wait a bit
conn.command("repl ~ yyyyyyy")
# do other stuff
conn.close()
Code: Select all
from rshell import main
conn = main.connect_serial("/dev/ttyUSB0")
Code: Select all
Connecting to /dev/ttyUSB0 ...
Traceback (most recent call last):
File "test.py", line 2, in <module>
conn = main.connect_serial("/dev/ttyUSB0")
File "/usr/local/lib/python3.5/dist-packages/rshell/main.py", line 1227, in connect_serial
dev = DeviceSerial(port, baud, wait)
File "/usr/local/lib/python3.5/dist-packages/rshell/main.py", line 1473, in __init__
Device.__init__(self, pyb)
File "/usr/local/lib/python3.5/dist-packages/rshell/main.py", line 1275, in __init__
if not BINARY_XFER:
NameError: name 'BINARY_XFER' is not defined
Code: Select all
from rshell import main
main.main()
conn = main.connect_serial("/dev/ttyUSB0")
print ( "Num devices: " + str(main.num_devices()))
Thanks RoberthhRoberthh wrote: ↑Fri Jan 25, 2019 6:37 amInternally, rshell (and ampy) uses pyboard.py (https://github.com/micropython/micropyt ... pyboard.py) for it's magic. So you might look at that and how rshell (or ampy) use that.
Code: Select all
from rshell import main
from rshell import pyboard
main.main()
main.connect_serial("/dev/ttyUSB0")
print ( "Num devices: " + str(main.num_devices()))
pyb = pyboard.Pyboard('/dev/ttyUSB0')
pyb.enter_raw_repl()
pyb.exec("from machine import SPI, Pin")
pyb.exec("from micropython_dotstar import DotStar")
pyb.exec("import network, time, micropython")
pyb.exec("spi = SPI(sck=Pin(12), mosi=Pin(13), miso=Pin(18))")
pyb.exec("dotstar = DotStar(spi, 1)")
pyb.exec("dotstar[0] = (255, 0, 255, 1)")
pyb.exit_raw_repl()
Code: Select all
main.main()
Code: Select all
File "/usr/local/lib/python3.5/dist-packages/rshell/main.py", line 1275, in __init__
if not BINARY_XFER:
NameError: name 'BINARY_XFER' is not defined
Code: Select all
from rshell import main
from rshell import pyboard
import os
os.environ['RSHELL_PORT'] = "/dev/ttyUSB0"
main.main()
print ( "Num devices: " + str(main.num_devices()))