USB driver for Raspberry Pi
-
Hi there,
I'm trying to have the M5Stack products communicating by USB with my Raspberry PI.
I've tried using the source package from https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/drivers/CP210x_VCP_Linux.zip.
I unzip the file, I have a .tar.gz file, I gaip -d it, got a tar. When doing a tar xvf on it, I have some error messages (tar: Ignoring unknown extended header keyword 'SCHILY.dev' for instance).
I have only few files, including a Makefile, but when I run the make command, I have :
make -C /lib/modules/uname -r
/build M=/home/pi/Downloads/toto modules
make[1]: *** /lib/modules/4.19.66-v7+/build: No such file or directory. Stop.
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2I've also tried directly connected my M5Stack device, but I have the following lines in my /var/log/messages, and there's not serial port available:
Jul 28 08:47:56 raspberrypi kernel: [61085.228222] usb 1-1.2: new full-speed USB device number 11 using dwc_otg
Jul 28 08:47:57 raspberrypi kernel: [61086.098232] usb 1-1.2: new full-speed USB device number 12 using dwc_otg
Jul 28 08:47:57 raspberrypi kernel: [61086.232479] usb 1-1.2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 5.00
Jul 28 08:47:57 raspberrypi kernel: [61086.232503] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 28 08:47:57 raspberrypi kernel: [61086.232516] usb 1-1.2: Product: M5stack
Jul 28 08:47:57 raspberrypi kernel: [61086.232528] usb 1-1.2: Manufacturer: Hades2001
Jul 28 08:47:57 raspberrypi kernel: [61086.232539] usb 1-1.2: SerialNumber: 7152FA2E93
Jul 28 08:47:57 raspberrypi kernel: [61086.234008] ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected
Jul 28 08:47:57 raspberrypi kernel: [61086.234353] usb 1-1.2: Detected FT232BM
Jul 28 08:47:57 raspberrypi kernel: [61086.235408] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0
Jul 28 08:47:57 raspberrypi mtp-probe: checking bus 1, device 12: "/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2"
Jul 28 08:47:57 raspberrypi mtp-probe: bus: 1, device: 12 was not an MTP device
Jul 28 08:47:58 raspberrypi kernel: [61086.473162] usb 1-1.2: USB disconnect, device number 12
Jul 28 08:47:58 raspberrypi kernel: [61086.474080] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
Jul 28 08:47:58 raspberrypi kernel: [61086.474251] ftdi_sio 1-1.2:1.0: device disconnected
How can we have the USB communication working with the Raspberry Pi ? -
I'll answer myself ;-)
I copied the /lib/udev/rules.d/69-libmtp.rules to /etc/udev/rules.d, added the line
ATTR{idVendor}=="0403", ATTR{idProduct}=="6001", GOTO="libmtp_rules_end"
That prevents the M5 devices to be recognized as MTP devices.
Then they're recognized as Serial ports, and Arduino IDE can access them.So we don't need the driver, just a change in udev configuration.
-
@funkyfab said in USB driver for Raspberry Pi:
I'll answer myself ;-)
I copied the /lib/udev/rules.d/69-libmtp.rules to /etc/udev/rules.d, added the line
ATTR{idVendor}=="0403", ATTR{idProduct}=="6001", GOTO="libmtp_rules_end"
That prevents the M5 devices to be recognized as MTP devices.
Then they're recognized as Serial ports, and Arduino IDE can access them.So we don't need the driver, just a change in udev configuration.
Oh cool, thats for working out how to do this. I can continue my plans of adding an RPI to my project bench to programme the M5Stacks and Sticks.
Thanks you.