Device / dev / spidev * não encontrado

3

Eu tenho um Banana Pi M1 e queria fazer o flash libreboot em um ThinkPad T400. Eu segui o Raspberry Pi (ThinkPad X200) , já que os pinos GPIO do RPi são quase os mesmos que os do BPi e T400 é o mesmo que X200. O único problema é que quando se trata de flash o dispositivo, ele não aparece

$ 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.

Claro, se os dispositivos / dev / spidev * não existirem !!

$ ls /dev/spidev*
ls: cannot access '/dev/spidev*': No such file or directory
$ lsmod|grep spi
spidev                  7364  0
spi_sun4i               4955  0

Eu já tentei de tudo: carregar módulos spidev, spi-gpio, spi_sun4i kernels, pinouts diferentes, etc. Talvez eu não tenha a pinagem correta? Os dispositivos / dev / spidev * aparecem se não houver nada conectado aos pinos GPIO? como posso testá-los com sth. mais fácil?

Em quase todos os problemas, as pessoas resolvem isso editando o /boot/config.txt, mas isso é apenas para o RPI afaik. De qualquer forma, o kernel que eu instalei nele não tem esse arquivo.

SoC: Allwinner A20
RAM: 1GB
SO: Parábola GNU / Linux-libre (Arch Linux e baseado em ALARM, sem pacotes de software proprietários)
Pinos GPIO do BPi: link
Mais especificações: link

EDIT: Existem alguns dispositivos em / dev que parecem como sth. perto de dispositivos / dev / spidev *:

/dev/gpiochip0
/dev/gpiochip1
/dev/hidraw0
/dev/hidraw1
/dev/iio:device0
/dev/iio:device1

Eu digo "perto" porque o Flashrom diz:

# 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.

Para todos esses dispositivos, diz Invalid argument com o que eu coloquei em "spispeed" (melhor que Inappropriate ioctl for device ). Eu suspeito que /dev/gpiochip0 possa ser o chip? No entanto, se for, IDK como resolver o problema de "argumento inválido"

    
por Megver83 02.05.2017 / 02:48

1 resposta

1

Tente o seguinte:

  • Digite vi /boot/config.txt
  • Pressione i para entrar no modo "inserir".
  • Exclua o # na frente de dtparam=spi=on para cancelar o comentário da linha
  • Pressione Esc e então : wq
  • Pressione Enter para salvar.
por 13.10.2017 / 00:04