e la stessa della mia credo....
Visualizzazione stampabile
sono riuscito tramite wifi keyboard ad avere un minimo di funzionalità...il problema è che il software richiede il frontend dvb in /dev/dvb/adapter0/frontend0..anche se specifico manualmente con -a /dvb/dvb.0frontend.0 cosi come si chiama il file creato in dev...nulla....Probabilmente questa posizione è inserita in w_scan e per un qualche motivo non viene influenzata dall opzione -a cosi come descritto in man w_scan su ubuntu....qualche idea?
Probabilmente ci son differenze nel modo di interfacciarsi al device e serve qualcosa di apposito
Ma sei sicuro di avere un programma che ti faccia vedere poi? Perché io ne ho visto uno solo, ed era proprietario fornito in bundle con un tuner
mah probabilmente qualcosa tipo vlc beta o similari....ma un problema alla volta...
permissions on dvb card
Ma android ha udev.rules? mi pare sia diverso..
Se fosse un problema di permessi eeseguendo il tutto come root ti toglieresti il dubbio, ma secondo me é qualcosa più a basso livello, come ti dicevo avevo il sentore che non sarebbe filato liscio.
Android si basa sui file uevent che trovi in boot.img
Mmm... forse qualcosa tipo
Symlink /dev/dvb/dvb.0frontend.0 /dev/dvb/adapter0/frontend0
E così via, per tutti i dispositivi in /dev/dvb
avevo provato ma secondo me il sistema automaticamente cancella il symlink ad intervalli....è possibile?
ln -s /dev/dvb0.frontend0 /dev/dvb/adapter0/frontend0
ln -s /dev/dvb0.net0 /dev/dvb/adapter0/net0
ln -s /dev/dvb0.demux0 /dev/dvb/adapter0/demux0
ln -s /dev/dvb0.dvr0 /dev/dvb/adapter0/dvr0
adesso con ./w_scan -c it -f t
mi esce scanning 7 mhz frequencies 177500 time 00 00 set frontend 190 FATAL unsupported dvb api version 5.1......
HELP
É un problema di api a livello del kernel, lascia il progetto in standby, se mediacom uscirà con ics rilascerà un kernel più recente (questo .32 ha più di due anni...) forse la cosa sarà più agevole
Probabilmente il supporto nel kernel é ancora ancorato alle vecchie dvb api (minori alle 5)
bump!
ho provato una versione ancora più vecchia (dvb api < 5.1), link, e questo è il risultato:
codice:# ./w_scan
w_scan version 20081106
Info: using DVB adapter auto detection.
Found DVB-T frontend. Using adapter /dev/dvb/adapter0/frontend0
-_-_-_-_ Getting frontend capabilities-_-_-_-_
frontend DiBcom 7000PC supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
177500:
184500:
191500:
198500:
205500:
212500: no signal(0x01)
219500:
226500:
474000:
482000:
490000: signal ok (I999B8C999D999M999T999G999Y999)
498000: signal ok (I999B8C999D999M999T999G999Y999)
506000:
514000: signal ok (I999B8C999D999M999T999G999Y999)
522000: signal ok (I999B8C999D999M999T999G999Y999)
530000: signal ok (I999B8C999D999M999T999G999Y999)
538000: signal ok (I999B8C999D999M999T999G999Y999)
546000: signal ok (I999B8C999D999M999T999G999Y999)
[...]
tune to: :490000:I999B8C999D999M999T999G999Y999:T:27500:
A3 - TVision(TVISION)
ADA CHANNEL(TVISION)
A3 News - TVision(TVISION)
FREE - TVision(TVISION)
ASK-ME - TVision(TVISION)
TELE VENETA(TVISION)
Treviso1(TVISION)
Network Name 'PLAY1 FVG - TVISION'
copying transponder info (490000)
tune to: :498000:I999B8C999D999M999T999G999Y999:T:27500:
Rai 1(RAI)
Rai 2(RAI)
Rai 3 TGR Friuli Venezia Giulia(RAI)
Rai 3 Bis(Rai)
Rai News(RAI)
Rai Radio1(Rai)
Rai Radio2(Rai)
Rai Radio3(Rai)
Radio TSA(Rai)
Network Name 'Rai'
tune to: :514000:I999B8C999D999M999T999G999Y999:T:27500:
Rai Premium(RAI)
Rai yoyo(RAI)
Rai 4(RAI)
Rai Gulp(RAI)
Rai Movie(RAI)
[...]
edit:
https://github.com/chrulri/droidtv
qualcuno riesce a trovare una versione compilata di questa?
non ho voglia di installare tutto eclipse per compilare una sola app...
in alternativa si può compilare mumudvb e provare dal pc intanto se sintonizza e si vede
ora devo uscire, vediamo dopo pranzato se combino qualcosa
edit: mentre mi preparavo ho compilato droidtv (ho visto che si può fare anche solo con ant senza bisogno di eclipse), nel pomeriggio prima di uscire provo a vedere come funziona quel programma (speriamo non richieda dvb api aggiornate o siamo fcked =)
ho modificato l'apk cambiando il w_scan incluso e l'unica cosa che ottengo è la lista dei canali, poi quando si sintonizza ed inizia a bufferizzare crasha il programma.
ci vorrebbe un programmatore java per capire cosa non va
con la mia win nova t stick
comunque per ora ci rinuncio, ho provato con un programma linux (tvheadend) e non sintonizza... se non si trova granchè in giro mi sa che è proprio per questo, lol :)
Ciao ragazzi, ma ora che fintematic e JailStyle sono riusciti a far andare ubuntu sul tablet non è possibile usare il dvb direttamente da ubuntu? rotfl
Avevi visto questo ?
https://github.com/chrulri/droidtv
Simulator é quello che ho compilato e modificato, scansiona (col mio wscan) ma quando sintonizza / bufferizza crasha.
Comunque il tuner divora la batteria... solo lasciando la chiavetta collegata se n'é andato il 30% in poco più di un'ora.
Ancora nessuna nuova...
eccolo, ma non va, temo siano i driver del nostro arcaico kernel (non supporta manco le dvb api 5.1 che non è che siano recentissime, mha)
il w_scan incluso in droidtv era uno recente del 2011, quindi il tizio che l'ha sviluppato ha un dvb-core più recente, probabilmente per quello crasha
sto facendo un esperimento *ESTREMO* visto che stamattina son a casa...
usare i driver del git di v4l-dvb (quindi dei backport degli ultimi drivers disponibili)... dopo alcune peripezie li ho compilati, li ho caricati e la pennetta viene riconosciuta
adesso vado a far la spesa, poi mi serve una build root più moderna (quella arm precompilata è con karmik... roba del 2009... e gli ultimi w-scan non compilano) e così provo a vedere se l'ultimo w-scan funziona...codice:<3>[ 316.425022] WARNING: You are using an experimental version of the media stack.
<3>[ 316.425038] As the driver is backported to an older kernel, it doesn't offer
<3>[ 316.425047] enough quality for its usage in production.
<3>[ 316.425054] Use it with care.
<3>[ 316.425059] Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
<3>[ 316.425068] 59b30294e14fa6a370fdd2bc2921cca1f977ef16 Merge branch 'v4l_for_linus' into staging/for_v3.4
<3>[ 316.425079] 72565224609a23a60d10fcdf42f87a2fa8f7b16d [media] cxd2820r: sleep on DVB-T/T2 delivery system switch
<3>[ 316.425090] 46de20a78ae4b122b79fc02633e9a6c3d539ecad [media] anysee: fix CI init
<6>[ 924.583533] usbcore: registered new interface driver dvb_usb_dib0700
<6>[ 1077.839320] usb 2-1: new high speed USB device using usb20_host and address 2
<6>[ 1078.040120] usb 2-1: New USB device found, idVendor=2040, idProduct=7070
<6>[ 1078.043967] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
<6>[ 1078.051191] usb 2-1: Product: Nova-T Stick
<6>[ 1078.055159] usb 2-1: Manufacturer: Hauppauge
<6>[ 1078.059514] usb 2-1: SerialNumber: 4032271644
<6>[ 1078.067370] usb 2-1: configuration #1 chosen from 1 choice
<6>[ 1078.071856] dvb-usb: found a 'Hauppauge Nova-T Stick' in cold state, will try to load a firmware
<6>[ 1078.085971] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
<6>[ 1078.293325] dib0700: firmware started successfully.
<6>[ 1078.799487] dvb-usb: found a 'Hauppauge Nova-T Stick' in warm state.
<6>[ 1078.803942] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
<6>[ 1078.811895] DVB: registering new adapter (Hauppauge Nova-T Stick)
<4>[ 1079.055562] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
<6>[ 1079.276046] DiB0070: successfully identified
<6>[ 1079.277473] dvb-usb: Hauppauge Nova-T Stick successfully initialized and connected.
se va provo droidtv, e se crasha ancora ho esaurito le frecce al mio arco
virtualbox non emula le architetture...
simulator... e secondo te se non me la riconosceva come facevo le prove? tipo la scansione che mi andava a buon fine... -.-
sto provando a usare dei driver più recenti, anzichè un vetusto kernel di quasi 3 anni fa che ormai è obsoleto -.- e vedere se è un problema di vecchie api
Si vede il grado di ingnoranza si?? :P nn te la prendere...è un mondo nuovo per me...Poi ho letto la differenza tra emulatore e virtualizzazione :P. riesco a fare partire quell'immagine anche sotto windows ma ancora almanacco per avere il supporto lan..
cmq ho testato l'apk...mi esce scan failed ma se faccio lo scan da w_scan da bash funziona...Anche giocando a sostituire la lista funzionante su quella creata dal prog il software rimane sempre nella schermata di impostazioni (selezione del tipo di dvb, scansione etc....) c'e qualcosa che nn quadra...riesci ad eliminare la scansione e fare aprire direttamente un file statico ad esempio channels.conf in /mnt/sdcard?
simulator no dovresti modificare il codice, io non conosco java.
comunque, abbandono il progetto, con i driver più recenti non scansiona una mazza:
praticamente quelli inclusi con il kernel son troppo vecchi (dvb api ancestrali che non fanno funzionare una mazza), quelli aggiornati si incazzano... morale della fiaba aspettiamo ics che in teoria dovrebbe portare il kernel 3.0.8 (ho trovato nel boot.img del firmware ics del cube u9gt2 il modulo rkxxnand in versione 3.0.8)... e se mediacom rilascerà i sorgenti anche di questo (non vedo perchè no però) ne riparleremo.codice:w_scan version 20111203 (compiled for DVB API 5.1)
using settings for ITALY
DVB aerial
DVB-T Europe
frontend_type DVB-T, channellist 4
output format czap/tzap/szap/xine
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> DVB-T "DiBcom 7000PC": good :-)
Using DVB-T frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.5
frontend 'DiBcom 7000PC' supports
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
FREQ (45.00MHz ... 860.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning 7MHz frequencies...
177500: (time: 00:00)
184500: (time: 00:03)
191500: (time: 00:06)
198500: (time: 00:09)
205500: (time: 00:12)
212500: (time: 00:15)
219500: (time: 00:18)
226500: (time: 00:21)
Scanning 8MHz frequencies...
474000: (time: 00:24)
482000: (time: 00:28)
490000: (time: 00:31)
498000: (time: 00:34)
506000: (time: 00:37)
514000: (time: 00:40)
522000: (time: 00:43)
530000: (time: 00:46)
538000: (time: 00:49)
546000: (time: 00:52)
554000: (time: 00:55)
562000: (time: 00:58)
570000: (time: 01:01)
578000: (time: 01:04)
586000: (time: 01:07)
594000: (time: 01:11)
602000: (time: 01:14)
610000: (time: 01:17)
618000: (time: 01:20)
626000: (time: 01:23)
634000: (time: 01:26)
642000: (time: 01:29)
650000: (time: 01:32)
658000: (time: 01:35)
666000: (time: 01:38)
674000: (time: 01:41)
682000: (time: 01:44)
690000: (time: 01:47)
698000: (time: 01:50)
706000: (time: 01:53)
714000: (time: 01:56)
722000: (time: 02:00)
730000: (time: 02:03)
738000: (time: 02:06)
746000: (time: 02:09)
754000: (time: 02:12)
762000: (time: 02:15)
770000: (time: 02:18)
778000: (time: 02:21)
786000: (time: 02:24)
794000: (time: 02:27)
802000: (time: 02:30)
810000: (time: 02:33)
818000: (time: 02:36)
Ok.
Dammi almeno una mano....Ho installato ant su windows e ho creato il build.xml (a cavolo sicuramente) eseguendo ant nella directory del droid tv (in cui ho iniziato a modificare quanto meno i link ai dvb0.frontend0....) ho ...
Build sequence for target(s) `android-8' is [android-8]
Complete build sequence is [android-8, ]
android-8:
[javac] C:\Documents and Settings\Utente\Desktop\droidTV\build.xml:12: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] com\chrulri\droidtv\DvbTuner.java added as com\chrulri\droidtv\DvbTuner.class doesn't exist.
[javac] com\chrulri\droidtv\LiveActivity.java added as com\chrulri\droidtv\LiveActivity.class doesn't exist.
[javac] com\chrulri\droidtv\PreferencesActivity.java added as com\chrulri\droidtv\PreferencesActivity.class doesn't exist.
[javac] com\chrulri\droidtv\ScanActivity.java added as com\chrulri\droidtv\ScanActivity.class doesn't exist.
[javac] com\chrulri\droidtv\StreamServer.java added as com\chrulri\droidtv\StreamServer.class doesn't exist.
[javac] com\chrulri\droidtv\Utils.java added as com\chrulri\droidtv\Utils.class doesn't exist.
[javac] Compiling 6 source files to C:\Documents and Settings\Utente\Desktop
[javac] Using modern compiler
[javac] Compilation arguments:
'-d'
'C:\Documents and Settings\Utente\Desktop'
'-classpath'
'C:\Documents and Settings\Utente\Desktop;C:\apache-ant-1.8.2\lib\ant-launcher.jar;C:\apache-ant-1.8.2\lib\activation-1.1.jar;C:\apache-ant-1.8.2\lib\ant-antlr.jar;C:\apache-ant-1.8.2\lib\ant-apache-bcel.jar;C:\apache-ant-1.8.2\lib\ant-apache-bsf.jar;C:\apache-ant-1.8.2\lib\ant-apache-log4j.jar;C:\apache-ant-1.8.2\lib\ant-apache-oro.jar;C:\apache-ant-1.8.2\lib\ant-apache-regexp.jar;C:\apache-ant-1.8.2\lib\ant-apache-resolver.jar;C:\apache-ant-1.8.2\lib\ant-apache-xalan2.jar;C:\apache-ant-1.8.2\lib\ant-commons-logging.jar;C:\apache-ant-1.8.2\lib\ant-commons-net.jar;C:\apache-ant-1.8.2\lib\ant-jai.jar;C:\apache-ant-1.8.2\lib\ant-javamail.jar;C:\apache-ant-1.8.2\lib\ant-jdepend.jar;C:\apache-ant-1.8.2\lib\ant-jmf.jar;C:\apache-ant-1.8.2\lib\ant-jsch.jar;C:\apache-ant-1.8.2\lib\ant-junit.jar;C:\apache-ant-1.8.2\lib\ant-junit4.jar;C:\apache-ant-1.8.2\lib\ant-netrexx.jar;C:\apache-ant-1.8.2\lib\ant-swing.jar;C:\apache-ant-1.8.2\lib\ant-testutil.jar;C:\apache-ant-1.8.2\lib\ant.jar;C:\apache-ant-1.8.2\lib\antlr-2.7.7.jar;C:\apache-ant-1.8.2\lib\asm-2.2.3.jar;C:\apache-ant-1.8.2\lib\asm-commons-2.2.3.jar;C:\apache-ant-1.8.2\lib\asm-tree-2.2.3.jar;C:\apache-ant-1.8.2\lib\bcel-5.1.jar;C:\apache-ant-1.8.2\lib\bsf-2.4.0.jar;C:\apache-ant-1.8.2\lib\bsh-2.0b4.jar;C:\apache-ant-1.8.2\lib\bsh-core-2.0b4.jar;C:\apache-ant-1.8.2\lib\commons-logging-1.0.4.jar;C:\apache-ant-1.8.2\lib\commons-logging-api-1.1.jar;C:\apache-ant-1.8.2\lib\commons-net-1.4.1.jar;C:\apache-ant-1.8.2\lib\jasper-compiler-4.1.36.jar;C:\apache-ant-1.8.2\lib\jasper-runtime-4.1.36.jar;C:\apache-ant-1.8.2\lib\jdepend-2.9.1.jar;C:\apache-ant-1.8.2\lib\jruby-0.9.8.jar;C:\apache-ant-1.8.2\lib\js-1.6R7.jar;C:\apache-ant-1.8.2\lib\jsch-0.1.42.jar;C:\apache-ant-1.8.2\lib\junit-4.8.1.jar;C:\apache-ant-1.8.2\lib\log4j-1.2.14.jar;C:\apache-ant-1.8.2\lib\mail-1.4.jar;C:\apache-ant-1.8.2\lib\maven-artifact-ant-2.0.4-dep.jar;C:\apache-ant-1.8.2\lib\oro-2.0.8.jar;C:\apache-ant-1.8.2\lib\regexp-1.2.jar;C:\apache-ant-1.8.2\lib\regexp-1.3.jar;C:\apache-ant-1.8.2\lib\serializer-2.7.1.jar;C:\apache-ant-1.8.2\lib\servlet-api-2.3.jar;C:\apache-ant-1.8.2\lib\which-1.0.jar;C:\apache-ant-1.8.2\lib\xalan-2.7.1.jar;C:\apache-ant-1.8.2\lib\xml-apis-1.3.04.jar;C:\apache-ant-1.8.2\lib\xml-resolver-1.2.jar;C:\Programmi\Java\jdk1.6.0_25\lib\tools.ja r'
'-sourcepath'
'C:\Documents and Settings\Utente\Desktop\droidTV\src'
'-g'
The ' characters around the executable and arguments are
not part of the command.
[javac] Files to be compiled:
C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\DvbTuner.java
C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\LiveActivity.java
C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\PreferencesActivity.java
C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\ScanActivity.java
C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\StreamServer.java
C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\Utils.java
[javac] C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\DvbTuner.java:22: package android.os does not exist
[javac] import android.os.SystemClock;
[javac] ^
[javac] C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\DvbTuner.java:23: package android.util does not exist
[javac] import android.util.Log;
[javac] ^
[javac] C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\Utils.java:34: package android.app does not exist
[javac] import android.app.Activity;
[javac] ^
[javac] C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\Utils.java:35: package android.app does not exist
[javac] import android.app.Dialog;
[javac] ^
[javac] C:\Documents and Settings\Utente\Desktop\droidTV\src\com\chrulri\dr oidtv\Utils.java:36: package android.content does not exist
[javac] import android.content.Context;
[javac] ^
e cosi via...mi sai dare una mano?
PS ma non capisco come mai a me scansione tranquillamente e crea la lista canali (almeno il w_scan da te inviatomi) e a te no....mi sembra strano................. Piuttosto a me non funziona il w_scan nell'apk...
... il w_scan dell'apk va modificato con il mio e poi rifatto il build (basta che fai "ant debug")... per gli errori non so aiutarti sotto windows ma non è che ti manca l'sdk di android? scaricati l'sdk di gingerbread
comunque a me scansiona, con i driver del kernel rockchip ma quel programma non funziona, non capisco perchè vuoi provarlo, forse non ti fidi? :)
(non scansiona con i driver "bleeding edge" del git linuxtv)
l'ultima prova, se riesco dopo mangiato, è proprio una cosa da ultima spiaggia, e che è solo un proof of concept perchè pensare di utilizzarlo in quel modo è ridicolo... usare tzap
Ciao
non è che non mi fido ma quello che mi dici mi serve per imparare cose nuove e se tu ti fermi mi piacerebbe poter continuare con gli strumenti a mia disposizione.
Ho fatto quanto da te suggerito e devo compilare l'apk. Puoi mandarmi il build.xlm che utilizzi tu? da quello che leggo su internet devo inserire <android:home/> e valorizzarlo solo che non ho idea della sintassi...
Grazie
apri un'altra shell e faicodice:# /data/tzap -r -c channels.conf "Rai 1(RAI)"
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
reading channels from file 'channels.conf'
tuning to 498000000 Hz
video pid 0x0200, audio pid 0x028a
status 0f | signal 9178 | snr 00d6 | ber 001fffff | unc 00000016 |
status 1f | signal 9107 | snr 00cc | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 90fd | snr 00d6 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 90e2 | snr 00d6 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 90bd | snr 00d4 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 90bf | snr 00d3 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 90ab | snr 00d5 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
dopo un po' lo stoppi (ctrl+c) apri il file con un player video e vedi la porzione registrata :)codice:cat /dev/dvb/adapter0/dvr0 >test.mpeg
il problema è quell'app, droidtv, anche se la compili... se sai il java puoi fixarla però.
Managing Projects from the Command Line | Android Developers
qui c'è una versione compilata, sta volta l'ho zippata perchè il forum corrompe i link degli apk, forse è una misura anti-pirateria
simulator alla peggio lo usi come pvr per le registrazioni, con un comando tipo
tzap -t 7200 -o raiuno.ts -c /sdcard/channels.conf "Rai 1(RAI)"
registri 2 ore (7200 secondi) di rai 1.
volendo fare i fighi si può anche usare "at" (basta compilarlo per arm e vedere se funge senza intoppi sotto android) che esegue il comando all'ora che gli imposti... e così programmeresti la registrazione
prendi l'apk che ho postato sopra, funziona, in caso sostituisci la versione di w_scan nella dir dei sorgenti di droidtv, con questa
e si ma io voglio qualcosa di figo in realtime :) auhauhhuaahu