Versuche Folgendes:
- Art
vi /boot/config.txt
- Drücken Sie i, um den Einfügemodus zu aktivieren.
- Löschen Sie
#
vor,dtparam=spi=on
um die Zeile zu kommentieren - EscDann drücken:wq
- Drücken Sie Enterzu speichern.
Ich habe einen Banana Pi M1 und wollte auf einem ThinkPad T400 libreboot machen. Ich folgte dem Raspberry Pi (ThinkPad X200), da die GPIO-Pins von RPi fast identisch mit denen von BPi sind und der Chip des T400 mit X200 identisch ist. Das einzige Problem ist, dass, wenn es um das Gerät zu blinken kommt, erscheint es nicht
$ flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 --chip MX25L6405D -r romread1.rom flashrom v0.9.9-r1955 on Linux 4.10.9-gnu-1 (armv7l) flashrom is free software, get the source code at https://flashrom.org Calibrating delay loop... OK. linux_spi_init: failed to open /dev/spidev0.0: No such file or directory Error: Programmer initialization failed.
Natürlich, wenn die Geräte / dev / spidev * nicht existieren !!
$ ls /dev/spidev* ls: cannot access '/dev/spidev*': No such file or directory $ lsmod|grep spi spidev 7364 0 spi_sun4i 4955 0
Ich habe alles ausprobiert: Laden von Spidev-, Spi-Gpio-, Spi_sun4i-Kernelmodulen, verschiedenen Pinbelegungen usw. Vielleicht habe ich nicht die richtige Pinbelegung? / dev / spidev * -Geräte werden angezeigt, wenn nichts mit den GPIO-Pins verbunden ist? Wie kann ich sie mit etw. testen? einfacher?
Bei fast allen Problemen lösen die Leute das Problem durch Editieren der Datei /boot/config.txt. Dies gilt jedoch nur für RPi afaik. Auf jeden Fall hat der Kernel, den ich installiert habe, diese Datei nicht.
SoC: Allwinner A20
RAM: 1 GB
Betriebssystem: Parabola GNU / Linux-libre (Arch Linux und ALARM-basiert, ohne proprietäre Softwarepakete)
BPIs GPIO-Pins: https://bananapi.gitbooks.io/bpi-m1/content/de/Banana -Pi-GIPO.png
Weitere Angaben : https://bananapi.gitbooks.io/bpi-m1/de/
EDIT: Es gibt einige Geräte in / dev, die wie etw aussehen . in der Nähe von / dev / spidev * -Geräten:
/dev/gpiochip0 /dev/gpiochip1 /dev/hidraw0 /dev/hidraw1 /dev/iio:device0 /dev/iio:device1
Ich sage "in der Nähe", weil Flashrom sagt:
# flashrom -p linux_spi:dev=/dev/gpiochip0 flashrom v0.9.9-r1955 on Linux 4.13.5-gnu-1 (armv7l) flashrom is free software, get the source code at https://flashrom.org Calibrating delay loop... OK. linux_spi_init: failed to set SPI mode to 0x00: Invalid argument Error: Programmer initialization failed.
Für alle diese Geräte steht, Invalid argument
was immer ich in "spispeed" (besser als Inappropriate ioctl for device
) einsetze. Ich vermute, das /dev/gpiochip0
könnte der Chip sein? Wenn dies der Fall ist, löst IDK das Problem "Ungültiges Argument".
Versuche Folgendes:
vi /boot/config.txt
#
vor, dtparam=spi=on
um die Zeile zu kommentieren