I want to use UART 2 of my M64 board in Android. I connect to android with ADB. I can see and use UART0 and UART1 in adb by tty0 and tty1(Debug and Bluetooth) in Dev folder but i cannot see tty2 and tty3 andas a result i cannot use UART2. is it any solution to solve this and use tty2 in adb?
modify sys_config.fex , delete gpio setting which uart2 used. default setting is wrong.
Thanks for your answer, but I don’t see any changes on the operation of bpi-m64 after modifying sys-config.fex. I do the steps as bellow:
-using imgRePacker (runner.bat) I drag and drop “BPI-M64_Android_HDMI_V2.img” file and after that it asks for an option and i press enter leaving it blank
-after unpacking the img file i open sys_config.fex and delete every lines of gpio setting for PB0 and PB1 and every other suspicious pin and also for being sure i set gpio_used to 0. then i set uart2_used to 1 and then I save the file
- using imgRePacker i drag and drop the unpacked folder and leaving the options blanck i press enter and get the img file in the same folder
-using phonix suit i burn the img to my bpi-m64
-with adb i connect to my board
-in dev folder there are no file named ttyS2(there are just two as ttyS0 and ttyS1)
-using this command (echo 1 > /sys/class/gpio_sw/PB0/data) my gpio still turns on and off and i can still blink a LED
-there are no uart2 and still gpio exists
how could I fix this?
HI: First you can run command and try again.
Trun on LED.
$ adb remount
$ adb shell setenforce 0
bpim64 androud image default gpio setting is input ,so you cannot control the led turn of/off, you should modify the sys_config.fex by compile the android source code or use dragonface software to modify image and reburn your system.
such as gpio_pin_8 = port:PD3<1><0> for input
gpio_pin_8 = port:PD3<1><1> for output
Found perfect solution by modify sys_config.fex in My board folder
Default config
Uart 2 used = 0
Updated (Working and after this change i will able to grep uart ttyS2)
Uart 2 used = 1