Well, doesn’t work on BPI-M3 v1.2
Image flashed with Etcher. Display (connected through HDMI) says there is no signal. Ethernet LED was on for a few seconds and then goes dark. No DHCP entry on the router. Any ideas?
So u-boot works and kernel boots but there are some errors with root partition. Maybe this is because of Etcher(I use dd) but I don’t beleave this much. Can you try to check root partition on SD card please? e.g.:
No luck with this image too I’ve flashed it with 2 PCs on 2 different cards. Unmounted SDs cleanly. Same error persists. fsck reports orphaned inodes even just after the flashing. I’ll try with another card on another configuration once more.
This one worked lovely! Thanks! Flashed with your exact command. Inserted to BPI and login prompt was waiting. HDMI works, USB works, Ethernet works. I’ve been playing around with pacman and I saw some dmesg logs like
[ 224.250427] EXT4-fs warning (device mmcblk0p2): ext4_dirent_csum_verify:354: inode #3197: comm pacman: No space for directory leaf checksum. Please run e2fsck -D.
[ 224.265031] EXT4-fs error (device mmcblk0p2): ext4_find_entry:1448: inode #3197: comm pacman: checksumming directory block 0
[ 225.640867] EXT4-fs warning (device mmcblk0p2): ext4_dirent_csum_verify:354: inode #4105: comm pacman: No space for directory leaf checksum. Please run e2fsck -D.
[ 225.655461] EXT4-fs error (device mmcblk0p2): ext4_find_entry:1448: inode #4105: comm pacman: checksumming directory block 0
And directly from pacman
error: could not open file /var/lib/pacman/local/gc-7.6.6-1/desc: Bad message
error: could not open file /var/lib/pacman/local/linux-armv7-4.18.1-1/desc: Bad message
error: 'linux-armv7-4.18.1-1': description file is missing
error: 'linux-armv7-4.18.1-1': file list is missing
error: 'gc-7.6.6-1': description file is missing
error: 'gc-7.6.6-1': file list is missing
Regarding the errors in logs - you can try to re-check the file system and simply re-install these packages. But keep in mind, if kernel will be upgraded or re-installed than tdb file will also be updated and I2C won’t work.
Multitouch USB HID (this does not work with Kernel 3.4)
Wifi
Fast Ethernet
Gigabit Ethernet has a high packet loss rate (> 50%) and is thus unusable.
In order to get 2D acceleration, I installed the packages
odroid-c1-libgl-headers odroid-c1-libgl-x11
which contain a Mali driver.
Initially, the system didn’t boot up at all because it timed out while mounting /boot, for some reason. I worked around this issue by uncommeting that line in /etc/fstab.
I have experimentally determined the GPIO pin assignments in /sys/class/gpio:
Regarding odroid package, is it really Mali video in BPI M3. Isn’t it PowerVR SGX544MP1?
Can you please explain how did you determine GPIO pin assignments?
Regarding the GPU: I have no idea. I simply wildly tried different things until I found something that worked…
Regarding the GPIO pin assignments: I wrote a small Python script which exports all available IO pins, configures them as outputs, then toggles them in a pattern which helps figure out which pin is which.
Basically I connect an LED to one of the pins, then the script toggles one half of all GPIOs, asks me whether the LED was toggled to figure out which half the pin is in, then toggles one half of those, and so on. Classic bisecting. It takes only about 15 seconds to identify the GPIO number that way.
I unzipped LATEST download for BPI M3, the .img.zip ArchLinuxARM-BPI-M3-08-22-2018.img.zip and the first pass thru 7zip produced an output file named ~ That’s is the entire file. Then I unzipped that file size = 7 730 102 272 unpacked size and this produces 2 outputs folders: 0.fat size 104 457 600 bytes file system FAT16-LBA and 1.img 7 624 196 096 file system LINUX.
0.fat produces an image file initramfs-linux.img 3 other files and another compressed folder named DTBS.
1.img produces a number of typical Linux folders except /bin folder is missing.
The image burning software is expecting a file with a .img name extension and won’t recognize the input supplied from unzip.