Sziasztok.
Feldrótoztam egy ilyet:
https://www.bartbania.com/raspberry_pi/raspberry-pi-lcd-monitor-raspber…
Mindent a leírás alapján végeztem el. (Stílszerűen soros porton keresztül csatlakoztam az rpi-re és úgy indítottam el a wlan0-t is az aptolásokhoz..)
A feladatsor végen ugyanaz a hiba jelentkezett, mint a fenti link alján az egyik hozzászólónak:
pi@rpi /pcd8544/examples $ sudo ./pi_logo.py
Traceback (most recent call last):
File "./pi_logo.py", line 57, in
lcd.cls()
File "/usr/local/lib/python2.7/dist-packages/pcd8544/lcd.py", line 86, in cls
gotoxy(0, 0)
File "/usr/local/lib/python2.7/dist-packages/pcd8544/lcd.py", line 115, in gotoxy
spi.writebytes([x+128,y+64])
IOError: [Errno 9] Bad file descriptor
Átnéztem mindent, semmit sem ronthattam el. Végül a comment válaszolója szerinti linken is végigcsináltam mindent:
https://github.com/rm-hull/pcd8544
Itt újabb dolgok is voltak, reménykedtem. De semmi eredmény, ugyanolyan a hibaüzenet.
Találkozott mar valaki ugyanezzel?
- 4934 megtekintés
Hozzászólások
A 3. menet ez a leírás lesz, amit lekövetek.
Nem tudom, fog-e működni.
https://learn.adafruit.com/nokia-5110-3310-lcd-python-library/usage
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Kiprobam ezen leirast is, az eredmeny egy peldafajlon ez:
root@rpi:/usr/src/nokiascreen/Adafruit_Nokia_LCD#
root@rpi:/usr/src/nokiascreen/Adafruit_Nokia_LCD/examples# python shapes.py
Traceback (most recent call last):
File "shapes.py", line 60, in
disp = LCD.PCD8544(DC, RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=4000000))
File "/usr/local/lib/python2.7/dist-packages/Adafruit_GPIO-0.8.0-py2.7.egg/Adafruit_GPIO/SPI.py", line 42, in __init__
self._device.open(port, device)
IOError: [Errno 2] No such file or directory
root@rpi:/usr/src/nokiascreen/Adafruit_Nokia_LCD/examples#
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
spi_bcm2708 modul be van töltve?
Ha jól emlékszem raspbianon alapból blacklisten van (valami /etc/modprobe.d/ vagy /etc/modules ilyesmi helyen)
- A hozzászóláshoz be kell jelentkezni
Nincs blackisten.
Ezek szerint modprobbal külön be is kellene tölteni?
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Nem ismerem ezt a kijelző/drivert, de ha a /dev/spidev[valami]-n akar kommunikálni, akkor igen.
- A hozzászóláshoz be kell jelentkezni
Aszem' ez is kell:
http://raspi.tv/how-to-enable-spi-on-the-raspberry-pi
Eszrevettem, hogy kozben az i2c-bcm2708 is tiltolistan van az
/etc/modprobe.d/raspi-blacklist.conf
fajlban. tiltsam le azt a sort is?
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ha akarsz valami i2c-set használni, akkor igen. De ez a kijelző láthatóan spi-os. Egybként azt hiszem alapból azért vannak tiltólistán, mert ha be van töltve a modul, akkor a kapcsolódó pineket nem lehet gpionak használni.
Most akkor mégis blacklisten volt? Betöltötted a modult kézzel? El is olvasod, ami válaszokat kapsz, vagy csak ész nélkül állsz tovább a következő tutorialra?
- A hozzászóláshoz be kell jelentkezni
Nem volt blacklisten.
A modult betoltottem, nem volt hibauzenet.
Ha nem olvasnek el mindent, miert lennek itt?
Igen, van, amikor esz nelkul tovabb allok egy masik manualra.
Sot, van, amikor ez az esz nelkuliseg nem is tudatos.
Jelenlegi gyanum szerint valami python kod hianyzik.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ay SPI-t a raspi-configgal is engedelyeztetni kell:
http://www.raspberrypi-spy.co.uk/2014/08/enabling-the-spi-interface-on-…
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Ez ugyan azt csinálja, mintha kézzel levennéd a blacklistről.
- A hozzászóláshoz be kell jelentkezni
Igen, rajottem.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
# ls /dev/spi*
ls: cannot access /dev/spi*: No such file or directory
Azt hiszem ezt meg kell oldanom.
Aztan meg lehet hogy van egyeb gond is, majd kiderul.
- A hozzászóláshoz be kell jelentkezni
Engedelyeztem stilusosan a raspi-configgal a spi-bcm2708 modult, mire reboot utan:
root@rpi-logger:/usr/src/pcd8544/examples# lsmod | grep 2708
i2c_bcm2708 3997 0
snd_soc_bcm2708_i2s 5474 0
regmap_mmio 2806 1 snd_soc_bcm2708_i2s
snd_soc_core 131356 2 snd_soc_wm8804,snd_soc_bcm2708_i2s
root@rpi-logger:/usr/src/pcd8544/examples#
Nem lehetseges, hogy pontosan ezek miatt nem hasznalhato az spi-bcm2708?
Csak talalgatok..
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Nem hiszem, nálam az i2c modullal együtt van használva. Az snd modulok mundjuk le vannak tiltva (de csak hogy mindenképp az usb hangkártya legyen az elsődleges). Inkább a dmesg-et nézd meg szerintem, hogy próbálja-e egyáltalán betölteni az spi modult.
Szerk: Viszont nekem a /etc/modules-ban benne van, hogy mindenképp betöltse induláskor. Hogy ez kellett-e, vagy csak egy elavult guide miatt van ott, a fene tudja.
- A hozzászóláshoz be kell jelentkezni
root@rpi-logger:/usr/src/pcd8544-2/pcd8544-master/examples# dmesg | grep spi
[ 0.000000] Linux version 3.10.34+ (pi@raspi2) (gcc version 4.7.1 20120402 (prerelease) (crosstool-NG 1.15.2) ) #1 PREEMPT Fri Mar 28 20:10:54 CET 2014
[ 1.402448] bcm2708_spi bcm2708_spi.0: DMA channel 2 at address 0xf2007200 with irq 77
[ 1.413054] bcm2708_spi bcm2708_spi.0: DMA channel 4 at address 0xf2007400 with irq 20
[ 1.697177] graphics fb1: fb_ili9340 frame buffer, 320x240, 150 KiB video memory, 4 KiB DMA buffer memory, fps=20, spi0.0 at 32 MHz
[ 1.713045] bcm2708_spi bcm2708_spi.0: SPI Controller at 0x20204000 (irq 80)
[ 1.722837] bcm2708_spi bcm2708_spi.0: SPI Controller running in dma mode
[ 19.186615] stmpe-spi spi0.1: unknown chip id: 0x0
[ 19.197770] stmpe-spi: probe of spi0.1 failed with error -22
root@rpi-logger:/usr/src/pcd8544-2/pcd8544-master/examples#
- A hozzászóláshoz be kell jelentkezni
Ez az stmpe-spi ha jól látom valami touchscreen driver, de amit te akarsz használni úgy tűnik alkalmazásszinten hajtja meg a kijelzőt, csak spi kell neki. Szerintem ezt tedd blacklistre.
Viszont ezek alapján be van töltve a modul (vagy bele van fordítva a kernelbe? - mondjuk ha raspbiant használsz alap kernellel, akkor kétlem, ha megvan a kernelconfig akkor mondjuk könnyű kideríteni), és léteznie kellene a /dev/spidev0.0-nak (meg talán még pár másik spidevnek)
- A hozzászóláshoz be kell jelentkezni
letiltom.
Igen, ez az adafruit kijelzojenek erintopad-drivere.
Azt hittem, mar mindent megtisztitottam tole, de nem.
Megneztem egy korabbi, adafruitmentes kernelt is, azzal sem volt a devben spidev*
........
letiltas utan sincs a /dev/konyvtarban semmi.
(/dev/spi*: No such file or directory)
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Szerintem kezdd tiszta lappal. Egy csupasz raspbianon ennek simán működnie kellene, semmi értelme kernelt cserélgetned. (egyébként kényelmes tud lenni ilyenkor egy második sd kártya)
- A hozzászóláshoz be kell jelentkezni
pont ezt tettem.
amugy szerintem az eletben senkinek sem sikerult volna.
Es meg igy sem megy minden, de majd alvas utan.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Sajnos a raspin kernelcserét nehéz vissza csinálni. Néhány deb csomagban jön, mások rpi-update-et használnak, ha vissza is lehet állítani a gyári kernelt, nehéz minden szemetet eltávolítani.
- A hozzászóláshoz be kell jelentkezni
Kitero kerdes:
Lattal mar valahol olyan reszletes leirast, ami a kernelforditasrol szol raspbianon a magamfajta luzereknek?
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Nem.
Elméletileg nincs akadája, hogy magán a raspin fordíts, ami ugyan úgy megy, mint bármilyen más linuxon, de valószínűleg tetű lassú (kb 1 óra volt a négymagos cubox-i-n, szóval a raspi1-en szerintem lesz vagy 6-8 óra).
Cross-compile környezet létrehozására meg sose szántam még rá magam.
Minek akarsz kernelt forgatni?
- A hozzászóláshoz be kell jelentkezni
6-8?
28 ora volt nekem, de nem bootolt vele.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Próbáljátok ki esetleg ezt:
https://blog.adafruit.com/2015/01/30/adafruits-raspberry-pi-kernel-o-ma…
(Nincs vele tapasztalatom.)
- A hozzászóláshoz be kell jelentkezni
Valami tortent, de nem tudom hogy mi. Tenyleg.
root@rpi-logger:/etc/modprobe.d# lsmod |grep spi
spi_bcm2708 6018 0
root@rpi-logger:/etc/modprobe.d# ls /dev/spidev0*
spidev0.0 spidev0.1
Azt hiszem ezutan johet a tobbi.
A 4 led is bekapcsolodik mar, de semmi demoszoveg egyik demofajllal sem... csak a dimmer.py fut, szep karacsonyfaizzo-effektussal elhalvanyodik majd megint kigyullad.
Estere hangulatos. Majd holnap folyt.kov.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Vegigneztem minden erroruzenetet az uj raspbian felrakasa ota.
Egyet talaltam, ami aggaszto.
A pillow make install utolso sorai:
--------------------------------------------------------------------
Pillow 2.7.0 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from /usr/local/lib/python2.7/dist-packages/Pillow-2.7.0-py2.7-linux-armv6l.egg/PIL
Binary modules loaded from /usr/local/lib/python2.7/dist-packages/Pillow-2.7.0-py2.7-linux-armv6l.egg/PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
*** JPEG support not installed
*** JPEG 2000 support not installed
--- ZLIB (PNG/ZIP) support ok
*** LIBTIFF support not installed
--- FREETYPE2 support ok
*** LITTLECMS2 support not installed
*** WEBP support not installed
--------------------------------------------------------------------
Running selftest:
**********************************************************************
File "/usr/src/pillow/selftest.py", line 57, in selftest.testimage
Failed example:
try:
_info(Image.open(os.path.join(ROOT, "Tests/images/hopper.jpg")))
except IOError as v:
print(v)
Expected:
('JPEG', 'RGB', (128, 128))
Got:
decoder jpeg not available
**********************************************************************
1 items had failures:
1 of 57 in selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.
Makefile:34: recipe for target 'install' failed
make: *** [install] Error 1
root@rpi-logger:/usr/src/pillow#
...es halvany sejtelmem sincs, mi ez.
Gyanaxom arra, hogy ez a pillow felelos azert, hogy egyaltalan megjelenjen valami a screenen.
Szoval a gyanus csomagok, melyek egyik leirasban sem szerepeltek, hogy fel kellene rakni:
*** TKINTER support not installed
*** JPEG support not installed
*** JPEG 2000 support not installed
*** LIBTIFF support not installed
*** LITTLECMS2 support not installed
*** WEBP support not installed
...csakhogy ezek nem vannak az apt kessében.
--Ha meg nem vannak ott, akkor mik lehetnek ezek? -- mondaná Gollam a barlangban, amikor ismeretlent lát, amit még nem evett.
probalgattam pl. a python-libtiff aptolasaval a LIBTIFF-re vonatkozo hibauzenetet orvosolni, de valami mas kell neki.
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Nini!
Ezt mas is benyelte:
http://askubuntu.com/questions/156484/how-do-i-install-python-imaging-l…
tehat:
apt-get install libjpeg62 libjpeg62-dev
ez semmit sem er, mert a kovetkezo par sor lezuzza.
#jpeg support
sudo apt-get install libjpeg-dev #itt zuzodik le az elozo...
#tiff support
sudo apt-get install libtiff-dev
#freetype support
sudo apt-get install libfreetype6-dev
#openjpeg200support (needed to compile from source)
wget http://downloads.sourceforge.net/project/openjpeg.mirror/2.0.1/openjpeg…
tar xzvf openjpeg-2.0.1.tar.gz
cd openjpeg-2.0.1/
sudo apt-get install cmake
cmake .
sudo make install
#install pillow
pip install pillow
......
Eredmeny:
pillow ujrahuzasa utan jobb a helyzet.
--- JPEG support available
--- OPENJPEG (JPEG2000) support available (2.0)
--- ZLIB (PNG/ZIP) support available
--- LIBTIFF support available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
Szoval mar csak a
LITTLECMS2
WEBPMUX
cuccokat kell helyrehozni.
A pillow pip segitsegevel torteno felrakasa fulserto, kellett egy ido hozza:
pip uninstall pillow
pip install pillow
...ezek utan jelentkezik a fenti ***-okkal is jelzett nehany sikeressegi figyelmezteto.
-----------------------
Edig az az erzese lehet mindenkinek, hogy kozelebb jutottam a celhoz.
De nem.
Lefuttattam mindig a kijelzohoz jaro peldascripteket, hat most is.
Az eredmeny ugyanaz, mint amit a topic nyitojaban is irtam:
root@rpi-logger:/usr/src/pcd8544/examples# ./alphabet.py
Traceback (most recent call last):
File "./alphabet.py", line 3, in
import pcd8544.lcd as lcd
File "/usr/local/lib/python2.7/dist-packages/pcd8544/lcd.py", line 10, in
from PIL import Image,ImageDraw,ImageFont
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 63, in
from PIL import _imaging as core
ImportError: libopenjp2.so.7: cannot open shared object file: No such file or directory
root@rpi-logger:/usr/src/pcd8544/examples#
Megneztem az adafruitos nokiakijelzo python demoscripteket is, hatha...
root@rpi-logger:/usr/src/Adafruit_Nokia_LCD/examples# python shapes.py
Traceback (most recent call last):
File "shapes.py", line 27, in
from PIL import Image
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 63, in
from PIL import _imaging as core
ImportError: libopenjp2.so.7: cannot open shared object file: No such file or directory
root@rpi-logger:/usr/src/Adafruit_Nokia_LCD/examples# /usr/local/bin/opj_decompress
/usr/local/bin/opj_decompress: error while loading shared libraries: libopenjp2.so.7: cannot open shared object file: No such file or directory
Megneztem, valoban letezik-e, hogy nincs olyan file:
root@rpi-logger:/usr/src/Adafruit_Nokia_LCD/examples# ls /usr/local/lib/libopenjp2.so.7
/usr/local/lib/libopenjp2.so.7
Iegn, de ez symlink, vajon hova mutat?
Ide:
root@rpi-logger:/usr/src/Adafruit_Nokia_LCD/examples# ls /usr/local/lib/libopenjp2.so
/usr/local/lib/libopenjp2.so
...tehat van ilyen.
Akkor meg mi baja?
Na erre varrjon valaki gombot!
Nem ertem.
- A hozzászóláshoz be kell jelentkezni
Kicsit visszalepegettem a noteszem alapjan, mi is a hiba. A openjpegre gyanakodtam, amit forrasbol kellett felrakni.
maje uninstall vagy remove nincs, de make package lefutott, ezen csomag alapjan egyenkent ledaraltam a /usr/local-bol az egeszet.
Majd
pip install -I pillow
ujrahuzta a mar letezo csomagok alapjan onmagat, vegul a ***jelek visszavaltoztak a korabbiva, nincs openjpeg...
Lefuttattam a demokat, ami meghajtana az lcd-t, de csak a dimmer mukodott, ami a ledek fenyerejevel jatszik. Karakteres-pixeles kepmegjenites tovabbra sincs.
*** TKINTER support not available
(Tcl/Tk 8.5 libraries needed)
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
--- LIBTIFF support available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
To check the build, run the selftest.py script.
changing mode of build/scripts-2.7/pilfile.py from 644 to 755
changing mode of build/scripts-2.7/pilprint.py from 644 to 755
changing mode of build/scripts-2.7/pilfont.py from 644 to 755
changing mode of build/scripts-2.7/pilconvert.py from 644 to 755
changing mode of build/scripts-2.7/pildriver.py from 644 to 755
changing mode of /usr/local/bin/pilfile.py to 755
changing mode of /usr/local/bin/pilprint.py to 755
changing mode of /usr/local/bin/pilfont.py to 755
changing mode of /usr/local/bin/pilconvert.py to 755
changing mode of /usr/local/bin/pildriver.py to 755
Successfully installed pillow
Cleaning up...
root@rpi-logger:/usr/src/pillow#
root@rpi-logger:/usr/src/pcd8544/examples# ./lcd-off.py
lcd vilagitas kikapcsolva.
root@rpi-logger:/usr/src/pcd8544/examples# ./lcd-on.py
LCD vilagitas bekapcsolva.
root@rpi-logger:/usr/src/pcd8544/examples# ./dimmer.py
root@rpi-logger:/usr/src/pcd8544/examples# ./custom_char.py
root@rpi-logger:/usr/src/pcd8544/examples#
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Tanulsag az elobbiekbol csupan annyi, hogy a
pip install -I pillo
mindig aszerint fog mukodni, hogy telepitese elott mik voltak a rendszerben.
Szamit a sorrend, mit mikor pakolunk fel.
De meg mindig nem ertem, mi hajtja meg a kijelzot, mivel lehet rakuldeni valamit
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
http://pillow.readthedocs.org/en/latest/installation.html
itt rogton az elejen irjak, hogy rendes mukodeshez a PIL-nek le kell kerulnie.
pip uninstall PIL -q
ezutan
apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk
Nos, itt nehany megvolt mar. Ezek telepiteset kifejezetten raspbianhoz ajanlottak itt.
majd megint fel kell epiteni a pillowot:
pip install -I pillow
Igy mar csak a webmux es a kedvelt uninstall openjpeg-em van hatra, ami nincs megoldva:
--- TKINTER support available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
--- LIBTIFF support available
--- FREETYPE2 support available
--- LITTLECMS2 support available
--- WEBP support available
*** WEBPMUX support not available
a scriptekbol meg most sem megy semmi, csak ami a 4 ledet meghajtja...
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
Megdöbbentő dolog történt:
működik a kijelző.
A fenti összes kínlódás valószínűleg a helyes út, de halvány fogalmam sincs már, mitől lett valóban jó.
Teljes rendszermentes következik...
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni
A gond akkor van, ha látszólag minden működik
- A hozzászóláshoz be kell jelentkezni
tudom.
- A hozzászóláshoz be kell jelentkezni
Teljes rendszermentes következik...
---
--- A gond akkor van, ha látszólag minden működik. ---
---
- A hozzászóláshoz be kell jelentkezni