Gerät / dev / spidev * nicht gefunden

1872
Megver83

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 argumentwas 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".

3
Hast du es zufällig herausgefunden? k.stm vor 5 Jahren 0
Auf keinen Fall, ich habe vor langer Zeit aufgegeben, sorry :( Megver83 vor 5 Jahren 0

1 Antwort auf die Frage

1
Mazzif

Versuche Folgendes:

  • Art vi /boot/config.txt
  • Drücken Sie i, um den Einfügemodus zu aktivieren.
  • Löschen Sie #vor, dtparam=spi=onum die Zeile zu kommentieren
  • EscDann drücken:wq
  • Drücken Sie Enterzu speichern.
"Bei fast allen Problemen lösen die Leute das Problem durch Editieren von /boot/config.txt, aber das ist nur für RPi afaik. Jedenfalls hat das Betriebssystem, das ich darin installiert habe, diese Datei nicht **." - Ich hätte sagen sollen "der Kernel, den ich darin installiert habe, hat diese Datei nicht", aber Sie verstehen das, also lesen Sie das nächste Mal genauer Megver83 vor 6 Jahren 0