Paljud lugejad juba teavad, et oman kahte Raspberry Pi 3'e. Teine on selleks, et testida ja eksperimenteerida erinevate asjadega. Eelmisel nädalavahetusel sai koolist laenatud pealkirjas olev ekraan. Lootus oli suur, kuid teades tausta, siis kõhklused olid suuremad. Alustasin sellest, et olemasolev mälupulk sai tühjaks tehtud ja värske operatsioonisüsteem peale pandud (Raspian Stretch with Desktop (2017-11-29)).

Peale seda sai kõik uuendused tehtud ning siis mõned muudatused config.txt failis. Restart ja oligi pilt LCD peal olemas. Kahjuks aga puutetundlikus ei toiminud. Tegin Google järgi erinevaid trikke ja lõpuks sain täiesti juhuslikult pühapäeva õhtul pliiatsi tööle. Meenutasin mida tegin ja panin info kirja. Natuke sai veel paari asjaga eksperimenteeritud ja kui nägin et asi töötas alustasin kõike nullist. Kuigi enne seda paar restarti näitas et puutetundlikus saab olema mingil põhjusel probleemiks. See nagu oli ja siis jälle polnud. Millest jama, ei oska selgitada. Ühesõnaga mälupult puhtaks ja kogu tsirkus uuesti. Töötas ja siis ei töötanud, nagu vahelduv vool.

Pühapäeva õhtul magama minnes asi jäi siiski tööle ja hommikul ka töötas. Esmaspäeval võtsin asja tööle kaasa. Teisipäeval võtsin ühte tundi kaasa, et tarkvaraarenduse teise aasta õpilastele näidata (kuidas saab lihtsalt "veebiserveri" püsti panna) Raspberry Pi'd. Kõik demonstratsioonil toimis. Õpilased paistsid rahulolevad.

Koolil on neid LCD veel ja otsustasin proovida ka teist. Vahetasin ära ja see täitsa töötas. Kui õhtul hostelis olin otsutasin uuesti eksperimenteerida, kuid peale käivitamist puutetundlikus oli kadunud. Ei saanudki seda tagasi. Mõtlesin, et võtan järgmine päev eelmise tagasi, et uuesti proovida, kuid unustasin ja kuna nädal oli poolik, siis kodu jõudes tuli meelde, et LCD jäi kaasa võtmata. Seega antud LCD peal ma puutetundlikust kodus polegi kätte saanud. Pilt on aga täitsa olemas ja Bluetooth klaveri ja hiirega saab seal taga toimetada.

Nüüdseks olen eksperimenteerinud ka Raspian Jessie peal (viimane versioon) ja seis on täpselt sama. Pilt on aga puutetundlikust mitte.

Siin on juhend, mida ma siis tegin. Üksikasjadesse ma ei lasku. Kui on vaja lisa lugemist, siis panen lingi mida uurida.

  1. Kirjuta viimane Raspian versioon mälukaardile (USB mälupulgalt/kõvakettalt käivitamiseks uuri esmalt siit)
  2. Ühenda mälukaart ja käivita Raspberry Pi
  3. Graafilises keskonnas tee järgmist:
    1. Seadista Internetiühendus (Wifi või LAN)
    2. Käivita Rakenduste alt Raspberry Pi Configuration
      1. Muuda parool
      2. Muuda Hostname vajadusel
      3. Interface alt luba SSH
      4. Peformance alt määra GPU Memory 144 (default ilmselt toimib ka)
      5. Localisation alt tee järgnevat:
        1. Set Timezone Europa/Tallinn
        2. Wifi määra EE Estonia (juhul kui kasutad Wifi ühendust. LAN puhul pole vajalik)
        3. Set Keyboard United States/English (US International) (juhul kui on selline füüsiline klaver)
    3. Juhul kui sul on võrgus juba mõni Raspberry Pi või mõni muu sedae mis vajab SSH ligipääsu, siis muuda Raspberryl ssh port:
      1. sudo nano /etc/ssh/sshd_config
      2. muuda rida Port 22 endale sobivaks.
      3. sudo services ssh restart
  4. Tee masinale RESTART. Järgnevaid asju võib teha üle SSH või siis otse masina tagant
  5. sudo apt-get update
  6. sudo apt-get upgrade
  7. sudo rpi-update
  8. RESTART
  9. Muuda config.txt faili
    1. sudo nano /boot/config.txt
    2. Lisa või muuda järgnevaid ridu
      1. dtparam=i2c_arm=on
      2. dtparam=spi=on
      3. hdmi_group=2
      4. hdmi_mode=1
      5. hdmi_mode=87
      6. hdmi_cvt 800 480 60 6 0 0 0
      7. dtoverlay=ads7846,penirq=25,penirq_pull=2,speed=50000,xohms=150
      8. dtoverlay=w1-gpio-pullup,gpiopin=4,extpullup=1
    3. Salvesta fail
  10. Lülita Raspberry Pi vooluvõrgust lahti ja ühenda ekraan.
  11. Käivita Pi.
    1. Nüüd peaks pilt olemas olema ekraanil ja kui on töölaud, siis ka pliitas töötama.
    2. Järgnevalt on vaja mõned paigaldused teha
      1. sudo apt-get install -y libts-bin evtest xinput python-dev python-pip
      2. sudo pip install evdev
      3. sudo apt-get install -y xinput-calibrator
      4. sudo apt-get install xserver-xorg-input-evdev
      5. sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
      6. RESTART
  12. Kui pliiats töötab, siis kalibreeri pliiats:
    1. Vali Application => Preferences => Calibrate Touchscreen
    2. Tulemuseks võib tulla kaks erinevat varianti, kuid minul töötas allolev:

Section "InputClass"
    Identifier      "calibration"
    MatchProduct    "ADS7846 Touchscreen"
    Option  "Calibration"   "195 3935 196 3916"
    Option  "SwapAxes"      "0"
EndSection

Selleks et eelneva asi kohe toiminks, tuli kirjutada see faili /usr/share/X11/xorg.conf.d/99-calibration.conf

Eelnev asi töötas minul esmase LCD ekraaniga kuid mitte viimasega. Tööle hakkas imelikult ja töötas ka kummaliselt. Ilmselt on põhjuseks Made in China.

Seoses antud toimetamistega oli veel üks häda. Olen siiani kasutanud algset konfigureerimist TV taga, kuna seal tuleb pilt lihtsalt ette. Täna sai uuritud, kuidas HDMI monitorile pilt saada? Lahendus on järgmine (originaalis on /boot/config.txt failis kõik välja kommenteeritud). Kui Raspian on mälukaardile kirjutatud, siis

  1. Windowsi all ava mälukaardilt Notepad++ (ära kasuta WIndowsi Notepadi!) fail config.txt
  2. Eemalda kommentaar realt hdmi_force_hotplug=1
  3. Ühenda mälukaart Raspberryga ja Raspberry HDMI kaudu monitoriga ja käivita Raspberry

Paar pilti LCD ekraanist