2014年9月30日 星期二

pyserial 連線 USB and GPIO

安裝
sudo wget https://raw.githubusercontent.com/lurch/rpi-serial-console/master/rpi-serial-console -O /usr/bin/rpi-serial-console && sudo chmod +x /usr/bin/rpi-serial-console

查看狀態
rpi-serial-console status

pi與外面溝通
sudo rpi-serial-console disable

putty登入pi
sudo rpi-serial-console enable




http://pyserial.sourceforge.net/

lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 046e:52c2 Behavior Tech. Computer Corp.
Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

dmesg
[    3.918608] usb 1-1.3: Manufacturer: Prolific Technology Inc.
[    4.381888] udevd[156]: starting version 175
[    5.663024] usbcore: registered new interface driver usbserial
[    5.849718] usbcore: registered new interface driver usbserial_generic
[    6.011840] usbserial: USB Serial support registered for generic
[    6.144607] usbcore: registered new interface driver pl2303
[    6.369701] usbserial: USB Serial support registered for pl2303
[    6.576284] pl2303 1-1.3:1.0: pl2303 converter detected
[    6.804671] bcm2708-i2s bcm2708-i2s.0: Failed to create debugfs directory
[    6.845768] usb 1-1.3: pl2303 converter now attached to ttyUSB0
[   10.238043] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[   10.734688] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)

>>> import serial
>>> device=serial.Serial()
>>> device.timeout=500
>>> device.baudrate=115200
>>> device.port=1
>>> device.open()
>>>
>>> while(1):
>>>     x=device.read(1)
>>>     print ord(x[0])
>>>

>>> device.close()


  apt-get install minicom
# minicom -s
   Serial port setup [Enter]
    +-------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                    |
    | B - Lockfile Location     : /var/lock                       |
    | C -   Callin Program      :                                 |
    | D - Callout Program      -:                                 |
    | E -    Bps/Par/Bits       : 115200 8N1                      |
    | F - Hardware Flow Control : No                              |
    | G - Software Flow Control : No                              |
    |                                                             |
    |    Change which setting?                                    |
    +-------------------------------------------------------------+
   Save setup as dfl
   Exit from Minicom

ctrl + a
q(退出)

//USB
minicom -b 115200 -o -D /dev/ttyUSB0

//GPIO
minicom -b 115200 -o -D /dev/ttyAMA0

沒有留言:

張貼留言