Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Radxa Rock -tietokoneen ajurit Debianissa

Sivun loppuun

jolla [19.09.2014 08:18:15]

#

Radxa rockin debian img ei sisältänyt paljoakaan ajureita,

root@radxa:/lib/modules/3.0.36+/kernel/drivers# ls
block  bluetooth  hid  input  media  net  scsi  staging  video  w1

toisin on raspissa, siellä mm usb, gpio, w1 jne.

voiko noita lisätä jollain 'reseptillä' sinne nyt jälkeenpäin vai onko ne oltava siellä imagen teko vaiheessa?

esim ftdi_sio ei toimi kun 'USB0' ei tule eikä niillä muillakaan A alkuisilla löydy

toiseksi, voiko siihen asentaa tikulta päälle debianin sivulta ladatun debian-7.6.0-armhf-netinst jolloin saisin ne puuttuyvat ajurit vai onko niin ettei ko laitteessa nuo ajurit toimi ja siten on jätetty pois

Metabolix [19.09.2014 18:20:40]

#

Näyttää, että olet aika pahasti hukassa laitteiden, ajureiden ja Linuxin kanssa.

jolla kirjoitti:

Radxa rockin debian img ei sisältänyt paljoakaan ajureita,

Onneksi olkoon, olet löytänyt 10 hakemistoa. Katsopa vielä, mitä niissä on sisällä. Lisäksi kaikkia ajureita ei ehkä ole käännetty moduuleiksi, vaan osa voi olla kernelissä kiinteästi.

jolla kirjoitti:

voiko noita lisätä jollain 'reseptillä'

Tietenkin voit kääntää lisää moduuleja. Laitteen sivuilla on ohjeita. Jos et saa selvitettyä käyttämäsi kernelin käännösasetuksia, joudut ehkä kääntämään samalla koko kernelin uudestaan.

jolla kirjoitti:

esim ftdi_sio ei toimi kun 'USB0' ei tule eikä niillä muillakaan A alkuisilla löydy

Tuosta rivistä ei saa mitään tolkkua.

jolla kirjoitti:

vai onko niin ettei ko laitteessa nuo ajurit toimi

Onko niin, että suomi–ruotsi-sanakirja ei toimi Venäjällä? Tietenkin se toimii, mutta ei siinä silti ole venäjän kielen sanoja. Ihan yhtä lailla BCM2835-piirin ajurit ”toimivat” monissa muissa laitteissa (ehkä myös RK3188-pohjaisissa?) mutta ovat hyödyttömiä, kun laitteissa ei ole BCM2835-piiriä.

Esimerkiksi ”GPIO-ajuri” ei suinkaan ole mikään universaalisti kaikkia maailman GPIO-portteja ymmärtävä ajuri, vaan ajurin tehtävä on keskustella tietyn piirin kanssa, jotta piiri saataisiin esitettyä järjestelmässä jollain tavalla GPIO-porttina. BCM2835-piirin GPIO-ajuri on ehkä erilainen kuin RK3188-piirin GPIO-ajuri.

(Raspberry Pi on BCM2835-pohjainen ja Radxa Rock on RK3188-pohjainen.)

jolla [19.09.2014 20:52:44]

#

olen todellakin hukassa, enhän muuten kyselisi
kiitos selventävästä vastauksesta kuitenkin, näillä täsmällisillä seikkaperäisillä selventävillä ohjeilla kyllä mennään jo roimasti ettenpäin, eiköhän se siitä

vuokkosetae [21.09.2014 14:16:00]

#

dmesg|less

Näät oikeasti mitä tuo kerneli on löytänyt. Lisäksi

zless /proc/config.gz

näyttää kernelin konfiguraation.

Seuraavaksi tarvitsee tietää miten niitä laitteita käytetään, mitkä ajurit (moduulit) tarvitaan.

USB<->sarjaliikenne voi myös vaatia udeville komentamista, etä tämä nyt tekee tämmösen laitteen. Ja sitäpaitsi se näkyy /dev/ttyUSB0 laitteena.

Tie ei ole todellakaan helppo, paljon googlettelua, dokumentaation lukemista ja ymmärtämistä miten ihmeessä koko häkkyrä toimii.

jolla [21.09.2014 18:11:55]

#

tällaista näyttää, ja ihmettelen miksi ubuntu/linaro? kun wheezy tämän pitäisi olla

root@radxa:~# dmesg|less
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.0.36+ (build@radxa-x1) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #1 SMP PREEMPT Sat Mar 8 16:36:35 CST 2014
[    0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: RK30board
[    0.000000] memory reserve: Memory(base:0x8f000000 size:120M) reserved for <ion>
[    0.000000] memory reserve: Memory(base:0x8e000000 size:16M) reserved for <fb0 buf>
[    0.000000] memory reserve: Memory(base:0x8d000000 size:16M) reserved for <fb2 buf>
[    0.000000] memory reserve: Memory(base:0x8c800000 size:8M) reserved for <camera_ipp_mem>
[    0.000000] memory reserve: Total reserved 160M
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] bootconsole [earlycon0] enabled
[    0.000000] CPU SRAM: copied sram code from c0bfc000 to fef00100 - fef021b8
[    0.000000] CPU SRAM: copied sram data from c0bfe0b8 to fef021b8 - fef02938
[    0.000000] sram_log:      4q ?&     :     4q ?)     !?, # 0q    *!  ! 3q   @      3q
[    0.000000] CLKDATA_MSG: pll_flag = 0x00
[    0.000000] CLKDATA_ERR:     can't get a available nume and deno
[    0.000000] CLKDATA_ERR:     clk_frac_div can't get rate=48000000,uart0_frac_div
[    0.000000] L310 cache controller enabled
[    0.000000] l2x0: 16 ways, CACHE_ID 0x4100c0c8, AUX_CTRL 0x76050001, Cache size: 524288 B
[    0.000000] DDR DEBUG: version 1.00 20130712
[    0.000000] DDR DEBUG: DDR3 Device
[    0.000000] DDR DEBUG: Bus Width=32 Col=10 Bank=8 Row=15 CS=2 Total Capability=2048MB

ja

root@radxa:~# zless /proc/config.gz
gzip: /proc/config.gz: No such file or directory
/proc/config.gz: No such file or directory

laite näyttääis löytyvän

root@radxa:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 003: ID 0bda:0724 Realtek Semiconductor Corp.
Bus 002 Device 011: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

versiothan siellä on sekaisin, jotain olen kämmännyt

[2330847.117118] usb 2-1.3: new full speed USB device number 11 using usb20_host
[2330847.224338] usb 2-1.3: New USB device found, idVendor=0403, idProduct=6001
[2330847.230409] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2330847.236305] usb 2-1.3: Product: FT232R USB UART
[2330847.242432] usb 2-1.3: Manufacturer: FTDI
[2330847.248406] usb 2-1.3: SerialNumber: A4UFM07I
[2336666.856031] ftdi_sio: version magic '3.10.25+ preempt mod_unload modversions ARMv6 ' should be '3.0.36+ SMP preempt mod_unload ARMv7 '
[2336761.982273] ftdi_sio: version magic '3.10.25+ preempt mod_unload modversions ARMv6 ' should be '3.0.36+ SMP preempt mod_unload ARMv7 '
[2341492.636658] data=0x1
[2342915.476714] SWL 433(0), FSB = 9e vpc= 1,ec=c th=12
[2352018.496670] data=0xa0

pitää kokeilla enempi, kun saan mittauksiin jonkun laitteen siksi aikaa tilalle, en oikein viitsi hämmentää paljoa ettei mene solmuun ja lopeta mittauksia
ehkä kokeilen sitten jollain muulla imagella tai yritän ylittää itseni ja vääntää itse oman, siis pitkän kaavan mukaan ajan kanssa

kuukkeli kertoo, jotta en ole ainut, joka kyselee miten laite/moduli/ajuri ajetaan, mutta vastaukset ovat harvassa eikä ne tunnu juurikaan kellään toimivan
oletan, ettei kovin monta komentoa tarvita kun ftdi_sio ajurit saa sisään ja usbserial, mutta vastauksista päätellen siihen on niin monta eri keinoa/versiota/tapausta ettei yhtä vastausta ole ja aloittelijalle se on vaikeaa (vertaan windows= setup.exe, ja se on siinä)

Metabolix [21.09.2014 18:33:12]

#

jolla kirjoitti:

tällaista näyttää, ja ihmettelen miksi ubuntu/linaro? – –

Linux version 3.0.36+ (build@radxa-x1) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #1 SMP PREEMPT Sat Mar 8 16:36:35 CST 2014

Loki näyttää kernelin version ja käännösympäristön. Ilmeisesti siis kehittäjä on kääntänyt kernelin Ubuntussa.

jolla kirjoitti:

/proc/config.gz: No such file or directory

Tämä tiedosto löytyy vain, jos ominaisuus on otettu mukaan kernelin käännösvaiheessa.

jolla kirjoitti:

versiothan siellä on sekaisin, jotain olen kämmännyt

Yleensä kernelin ja moduulien kannattaa tulla samasta lähteestä. Lokitiedoistasi kuitenkin näkyy, että olet hankkinut ihan väärälle arkkitehtuurille käännetyn ajurin (ARMv6 vs. ARMv7). Et kai yrittänyt sillä Raspberry Pi:n ajurilla?

Lisäksi versio-ongelmia tulee, jos päivität kernelin mutta et käynnistä laitetta uudestaan: tällöin käynnissä on vanha kerneli mutta levyllä ovat uuden kernelin moduulit, jolloin moduuleita ei voi ladata. Pitkään käynnissä olevissa järjestelmissä kannattaakin säästää kernelin ja muiden kriittisten asioiden päivitys sellaiseen hetkeen, että pystyy käynnistämään laitteen uudestaan.

(P.S. Voit käyttää viesteissäsi ihan vain värittömiä kooditageja (ylin valinta); lokitiedot tai konsolissa näkyvä tuloste eivät ole mitään ohjelmointikieltä.)

jolla [23.09.2014 22:16:54]

#

ihan ohjeiden mukaan tein, eikä raspilla ole mitään tekemistä asian kanssa, en vain ymmärrä, sorsat latasin ohjeen mukaan radxan sivuilta mutta,

root@radxa:/lib/modules/3.0.36+/kernel/drivers/w1# modinfo wire
filename:       /lib/modules/3.0.36+/kernel/drivers/w1/wire.ko
description:    Driver for 1-wire Dallas network protocol.
author:         Evgeniy Polyakov <zbr@ioremap.net>
license:        GPL
srcversion:     AFD812D83D527E0C34EEE58
depends:        cn
intree:         Y
vermagic:       3.10.25+ preempt mod_unload modversions ARMv6
parm:           delay_coef:int
parm:           disable_irqs:int
parm:           search_count:int
parm:           enable_pullup:int
parm:           timeout:int
parm:           max_slave_count:int
parm:           slave_ttl:int
root@radxa:/lib/modules/3.0.36+/kernel/drivers/w1# modprobe wire
ERROR: could not insert 'wire': Exec format error

Metabolix [23.09.2014 22:28:09]

#

jolla kirjoitti:

sorsat latasin ohjeen mukaan radxan sivuilta mutta,

Latasit siis jonkin lähdekoodin, ja nyt yrität saada moduuleja käyttöön ilmeisesti vanhalla kernelillä. Välistä puuttuu monta askelta. Oletko konfiguroinut kernelin kääntämistä varten, ehkäpä vielä valinnut oikeat moduulit, kääntänyt moduulit ja asentanut ne (kopioinut oikeaan paikkaan ja ajanut depmodin)?

Onko lähdekoodin versio nyt ylipäänsä 3.0.36, vai onko versio ehkä 3.10.25 vai jokin muu? Jos haluat kääntää 3.0.36:lle ajureita, tarvitset 3.0.36:n lähdekoodin. Jos taas käännät muusta lähdekoodista, joudut kääntämään kernelin kokonaan ja käynnistämään laitteen uudestaan uudella kernelillä.

jolla [24.09.2014 07:42:02]

#

tämän tiedoston hain
kernel_rockchip-radxa-stable-3.0.zip
täältä
http://wiki.radxa.com/Rock/Booting_Linux

sanomattakin selvää että jotain tein väärin/jätin tekemättä, mutta minulla ei mene jakeluun mistä tuo "3.10.25+ preempt mod_unload modversions ARMv6" puskee, samoin teki ftdi_sio
täytynee tilata toinen rocki 'hiekkalaatikkokäyttöön' kun ei tää nyt pitäis näin vaikeaa olla
jotenkin minulla on nyt kuitenkin sellainen tunne , että w1 ei rockissa toimi kun kuukkelissakaan ei löydy mitään asian tiimoilta, luulisi jonkun jo vähintäänkin blokin kirjoittaneen, onhan näitä jo ollut saatavilla pitkään tai sitten tää on niin marginaalinen laite

Metabolix [24.09.2014 09:29:20]

#

jolla kirjoitti:

tämän tiedoston hain

Sen arvasin kyllä. Mutta mitä teit sitten? Ei pelkkä lähdekoodin lataaminen vielä tee sinulle yhtäkään moduulia.

Voisit hyvin nyt vaikka poistaa kaikki väärän version moduulit ja yrittää sitten kääntää ja asentaa uusia (vai eikö Debianin paketinhallinnasta löydy mitään?), jolloin ainakin on selvää, ilmestyykö väärä moduuli uudestaan oman toimintasi seurauksena vai onko ehkä niin, että moduuli on jostain muusta syystä nyt ollut tuolla jatkuvasti ja toimintasi ei ole vaikuttanut siihen mitenkään.

jolla [24.09.2014 10:00:15]

#

täytyy opiskella, vaikka se tällä iällä on jäykkää, suurin pulmahan tässä on kun ei osaa eikä tiedä mitä pitäisi tehdä
en tiedä miten (vika)modulin poistan kun

root@radxa:~# lsmod
Module                  Size  Used by
ntfs                  208163  0
rk30xxnand_ko         161856  0
root@radxa:~#

modinfo taasen näyttää

sitä en pysty sanomaan mitä tein, kun tein monien ohjeiden mukaan kun mikään komento ei oikein kelpaa, yritän etsiä ohjetta step by step tai sitten kokeilen eri imageja josko jossain nuo modulit ovat

jolla [26.09.2014 22:27:07]

#

raspissa toimii
arduinossa toimii
mutta rockissa

root@radxa:/Adafruit_Python_BMP/examples# python simpletest.py
Temp = 109.60 *C
Pressure = 733039.00 Pa
Altitude = -20271.00 m
Sealevel Pressure = 733039.00 Pa

olisko vihjettä, mikä mättää
kyseessä BMP180

Metabolix [27.09.2014 11:44:04]

#

Kysymyksesi vaatisi varmaan vähän lisää esitietoja, tai sitten kannattaa mennä kysymään jollekin foorumille, jonka kaikilla käyttäjillä on edes jokin mainitsemasi laite ja joille ”BMP180” ja käyttämäsi simpletest.py ovat selvät ilman selitystä. Liittyykö tuo uusi kysymys nyt enää tämän keskustelun otsikkoon?

jolla [27.09.2014 13:29:21]

#

tuo ongelma selvisi, syynä oli tuossa rockin i2c väylissä olevat laitteet ja anturit joissa meni osoitteet sekaisin, yleensä ohjelma/järjestelmä ilmoittaa ristiriitaisuuksista jotenkin, mutta nyt ei, testiohjelma luki jostain paikasta luvut jotka olivat 'puuta heinää'
mutta nyt toimii kun määrittelin laitteen tarkemmin (0x77 bus=0)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta