text:
We received a good bit of feedback in the last 24 hours from users trying out the PCTV 340e driver, and I am happy to say that 100% of it has been positive. There were a few issues with new users not familiar with compiling v4l-dvb from source code, but everybody who has tried it so far has reported success.
That said, I want to take this opportunity to thank a few parties:
It's probably also worth pointing out that this project was not paid for by any of KernelLabs customers (and in fact, KernelLabs actually *spent* money to buy a DVB generator so I could complete the project). These are not trivial projects (this board took about 50 hours to get working). So if you find this work useful, feel free to show your support via Devin's LinuxTV Support Fund.
Anyway, for those of you who were kind enough to do testing, please keep an eye on the blog over the next couple of weeks, since I will be doing some cleanup and it would be worthwhile for you to try the final tree *before* it goes into the v4l-dvb mainline.
tried to compile v4l, make config then make at some point following error :
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/em28xx-core.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/em28xx-input.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/em28xx-vbi.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/et61x251_core.o
/home/katja/pctv-340e-2-927fd2a915c4/v4l/et61x251_core.c: In function 'et61x251_ioctl_v4l2':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/et61x251_core.c:2493: warning: the frame size of 1256 bytes is larger than 1024 bytes
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/et61x251_tas5130d1b.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-avc.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-ci.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-dvb.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-fe.o
CC [M] /home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.o
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:23:23: error: highlevel.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:24:19: error: hosts.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:25:22: error: ieee1394.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:26:17: error: iso.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:27:21: error: nodemgr.h: No such file or directory
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:37: warning: 'struct hpsb_iso' declared inside parameter list
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:37: warning: its scope is only this definition or declaration, which is probably not what you want
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'rawiso_activity_cb':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:53: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:54: error: implicit declaration of function 'hpsb_iso_n_ready'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:61: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:62: error: implicit declaration of function 'dma_region_i'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:62: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:62: error: expected expression before 'unsigned'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:63: warning: assignment makes pointer from integer without a cast
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:64: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:68: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:82: error: implicit declaration of function 'hpsb_iso_recv_release_packets'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'node_of':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:87: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:87: warning: type defaults to 'int' in declaration of '__mptr'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:87: warning: initialization from incompatible pointer type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:87: error: invalid use of undefined type 'struct unit_directory'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'node_lock':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:92: error: implicit declaration of function 'hpsb_node_lock'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:92: error: 'EXTCODE_COMPARE_SWAP' undeclared (first use in this function)
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:92: error: (Each undeclared identifier is reported only once
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:92: error: for each function it appears in.)
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:93: error: 'quadlet_t' undeclared (first use in this function)
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:93: error: expected ')' before 'arg'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'node_read':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:98: error: implicit declaration of function 'hpsb_node_read'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'node_write':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:103: error: implicit declaration of function 'hpsb_node_write'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'start_iso':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:114: error: implicit declaration of function 'hpsb_iso_recv_init'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:114: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:116: error: 'HPSB_ISO_DMA_DEFAULT' undeclared (first use in this function)
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:118: warning: assignment makes pointer from integer without a cast
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:125: error: implicit declaration of function 'hpsb_iso_recv_start'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:128: error: implicit declaration of function 'hpsb_iso_shutdown'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'stop_iso':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:139: error: implicit declaration of function 'hpsb_iso_stop'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: At top level:
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:154: warning: 'struct hpsb_host' declared inside parameter list
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'fcp_request':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:167: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:168: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'node_probe':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:182: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:182: warning: type defaults to 'int' in declaration of '__mptr'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:182: warning: initialization from incompatible pointer type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:182: error: invalid use of undefined type 'struct unit_directory'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:187: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:187: error: 'quadlet_t' undeclared (first use in this function)
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:188: error: implicit declaration of function 'CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:188: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:188: warning: assignment makes pointer from integer without a cast
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: At top level:
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:243: warning: 'struct unit_directory' declared inside parameter list
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'node_update':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:245: error: dereferencing pointer to incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: At top level:
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:253: error: variable 'fdtv_driver' has initializer but incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:254: error: unknown field 'name' specified in initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:254: warning: excess elements in struct initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:254: warning: (near initialization for 'fdtv_driver')
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:255: error: unknown field 'update' specified in initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:255: warning: excess elements in struct initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:255: warning: (near initialization for 'fdtv_driver')
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:256: error: unknown field 'driver' specified in initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:256: error: extra brace group at end of initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:256: error: (near initialization for 'fdtv_driver')
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:259: warning: excess elements in struct initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:259: warning: (near initialization for 'fdtv_driver')
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:262: error: variable 'fdtv_highlevel' has initializer but incomplete type
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:263: error: unknown field 'name' specified in initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:263: warning: excess elements in struct initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:263: warning: (near initialization for 'fdtv_highlevel')
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:264: error: unknown field 'fcp_request' specified in initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:264: warning: excess elements in struct initializer
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:264: warning: (near initialization for 'fdtv_highlevel')
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'fdtv_1394_init':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:271: error: implicit declaration of function 'hpsb_register_highlevel'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:272: error: invalid use of undefined type 'struct hpsb_protocol_driver'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:273: error: implicit declaration of function 'hpsb_register_protocol'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:276: error: implicit declaration of function 'hpsb_unregister_highlevel'
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c: In function 'fdtv_1394_exit':
/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.c:283: error: implicit declaration of function 'hpsb_unregister_protocol'
make[3]: *** [/home/katja/pctv-340e-2-927fd2a915c4/v4l/firedtv-1394.o] Error 1
make[2]: *** [_module_/home/katja/pctv-340e-2-927fd2a915c4/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.31-16-generic'
make[1]: *** [default] Fehler 2
make[1]: Verlasse Verzeichnis '/home/katja/pctv-340e-2-927fd2a915c4/v4l'
make: *** [all] Fehler 2
any idea what might be wrong?
Hello katja,
You're on Ubuntu presumably, which has a known problem with the firedtv driver (this occurs with the mainline v4l-dvb driver as well).
Open "v4l/.config" and change the firedtv driver from "=m" to "=n" and then recompile.
I have problems using dvbsnoop with my 340e PCTV device. I am able to watch digital TV using Kaffeine and do channels scanning using w_scan, but dvbsnoop seems to be not working.
Here is output of "dvbsnoop -s feinfo" command:
FrontEnd Info…
Device: /dev/dvb/adapter0/frontend0
Basic capabilities:
Name: "DiBcom 7000PC"
Frontend-type: OFDM (DVB-T)
Frequency (min): 44250.000 kHz
Frequency (max): 867250.000 kHz
Frequency stepsiz: 62.500 kHz
Frequency tolerance: 0.000 kHz
Symbol rate (min): 0.000000 MSym/s
Symbol rate (max): 0.000000 MSym/s
Symbol rate tolerance: 0 ppm
Notifier delay: 0 ms
Frontend capabilities:
auto inversion
auto transmission mode'
auto guard interval
auto hierarchy
Current parameters:
Frequency: 770000.000 kHz
Inversion: AUTO
Bandwidth: 8 MHz
Stream code rate (hi prio): FEC 3/4
Stream code rate (lo prio): FEC 1/2
Modulation: QAM 64
Transmission mode: 8k mode
Guard interval: 1/8
Hierarchy: none
Here is example output of "dvbsnoop -s signal -pd 9 -n 10 -timeout 100" command:
DEMUX : /dev/dvb/adapter0/demux0
DVR : /dev/dvb/adapter0/dvr0
FRONTEND: /dev/dvb/adapter0/frontend0
Transponder/Frequency signal strength statistics…
max cycle count: 10
Capabilities: BER: 1 SNR: 1 SIG: 1 STAT: 1 UBLK: 1
cycle: 1 d_time: 0.001 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 2 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 3 d_time: 0.110 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 4 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 5 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 6 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 7 d_time: 0.115 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 8 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 9 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 10 d_time: 0.111 s Sig: 32417 SNR: 185 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
To be accurate: I am not able to catch any data with dvbsnoop,
Hello Karol,
I'm actually not familiar with dvbsnoop. But from my experience with other tools such as femon, did you remember to use the "-r" argument when you ran "tzap"?
I'll have to look closer at dvbsnoop before I could offer more advice. Frankly I cannot see how this could possibly be specific to the 340e, since it is using the dib7000 demod frontend driver which has been around for years.
Hello Devin,
Yes, I was missing -r argument. Sorry. Thanks for saving a day for me.
Great. Glad to hear it's working.
Hi Karol, I have Kaffeine and w_scan installed. Could you please tell me how you make the Pinnacle 340 e SE device working for digital TV? I would appreciate it very much because the internet connection is not good enough to watch Euro Cup 2012. Thank you!! (I am using Ubuntu btw…)
Hello akinsoysal,
General end user questions about applications are better directed to the #linuxtv IRC channel on freenode, or one of the many forums that specializes in helping end users.
Hello everyone,
I'm using Mandriva 2010.0 and under a 184.108.40.206-desktop586-1mnb kernel with the kernel source installed, and I cannot compile v4l for the following reason :
~/Software_Sources/pctv-340e-2/v4l/dvbdev.c:516: error: 'struct class' has no member named 'nodename'
I have read some pages ago that compiling is impossible on 2.6.32.x kernels, therefore I find it incredible that it does not compile with all necessary requirements satisfied…
Do you have any idea?
PS : I'm a French student, so I may have some complications in order to express myself…
Hi Cocodidou,
This is a known issue because the pctv-340e-2 tree is based off a v4l-dvb tree that is several months old. Your best bet is to wait a few days until I resync against the trunk, or look on the other pctv 340e thread where a user describes what he had to do to patch the source to work around the issue.
Just a quick question. Maybe You know a simple way to feed v4l with recorded MPEG TS? I am thinking of recording TS and putting it back to v4l via some virtual device maybe.
Hi Devin,
Thanks a lot for your so quick reply. As I have not found the comment where someone fixes the issue by patching the code, I am going to wait for the new source with a newer v4l-dvb tree to be released.
Thanks again,
CC [M] /usr/src/pctv-340e-2-927fd2a915c4/v4l/dvbdev.o
/usr/src/pctv-340e-2-927fd2a915c4/v4l/dvbdev.c: In function 'init_dvbdev':
/usr/src/pctv-340e-2-927fd2a915c4/v4l/dvbdev.c:516: error: 'struct class' has no member named 'nodename'
make[3]: *** [/usr/src/pctv-340e-2-927fd2a915c4/v4l/dvbdev.o] Error 1
make[2]: *** [_module_/usr/src/pctv-340e-2-927fd2a915c4/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-24-generic'
Where can i fix this issue?
Hi Devin, the digital part seems to work well, but I've read the analog part is not fully supported. What's the status?
The analog support for the 340e will not be done in the foreseeable future. The issue is the dvb-usb driver framework lacks any analog support, and I cannot justify the thousands of dollars in man-hours that would be required to added the necessary infrastructure. This problem effects all products using the dvb-usb framework and is not specific to the 340e.
The 340e was a "side project" I did in my free time that was not for any commercial customer – nobody paid for this work. And after spending 50-60 hours on it, I don't really have the personal interest in analog to spend the additional 100 hours that would be required to make it work.
I wish I had a better answer for you.
Hi Devin,
first let me thank you for your great work. It's really fantastic reading how you can make these things.
This is my experience, pls feel free to cut anything you find o.t. or not interesting for the blog:
I'm in Italy and working with a (not really clean anymore ) CRUX 2.5 distribution – kernel 220.127.116.11.
– No problem in compiling/installing the pack 340e-2
– when I connect my device, I have a failure, then after disconnecting/connecting for 2 or 3 times everything goes perfect.
here's the fail:
Jan 12 09:32:52 atom kernel: usb 1-3.4: new high speed USB device using ehci_hcd and address 9
Jan 12 09:32:52 atom kernel: usb 1-3.4: configuration #1 chosen from 1 choice
Jan 12 09:32:52 atom kernel: dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in cold state, will try to load a firmware
Jan 12 09:32:52 atom kernel: usb 1-3.4: firmware: requesting dvb-usb-dib0700-1.20.fw
Jan 12 09:32:52 atom kernel: dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
Jan 12 09:32:52 atom kernel: dib0700: firmware started successfully.
Jan 12 09:32:53 atom kernel: dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in warm state.
Jan 12 09:32:53 atom kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
Jan 12 09:32:53 atom kernel: DVB: registering new adapter (Pinnacle PCTV 340e HD Pro USB Stick)
Jan 12 09:32:54 atom kernel: DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)…
Jan 12 09:32:54 atom kernel: xc4000 2-0061: creating new instance
Jan 12 09:32:54 atom kernel: xc4000: I2C read failed
Jan 12 09:32:54 atom kernel: xc4000 2-0061: destroying instance
Jan 12 09:32:54 atom kernel: input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3.4/input/input7
Jan 12 09:32:54 atom kernel: dvb-usb: schedule remote query interval to 50 msecs.
Jan 12 09:32:54 atom kernel: dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.
after the various connect/disconnect:
Jan 12 09:33:18 atom kernel: xc4000 2-0061: creating new instance
Jan 12 09:33:18 atom kernel: xc4000: Successfully identified at address 0x61
Jan 12 09:33:18 atom kernel: xc4000: Firmware has not been loaded previously
Jan 12 09:33:18 atom kernel: Reading firmware dvb-fe-xc4000-1.4.1.fw
Jan 12 09:33:18 atom kernel: usb 1-3.4: firmware: requesting dvb-fe-xc4000-1.4.1.fw
Jan 12 09:33:22 atom kernel: xc4000 2-0061: Loading SCODE for type=HAS_IF_5400 (40000000), id 0000000000000000.
Jan 12 09:33:22 atom kernel: input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3.4/input/input10
Jan 12 09:33:22 atom kernel: dvb-usb: schedule remote query interval to 50 msecs.
Jan 12 09:33:22 atom kernel: dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.
and then works great!
– I like very much mplayer, so I looked for w_scan to create a channels.conf.
the compilation of w_scan failed talking about a dvb_api 5.1 problem; I copied all from pctv-340e-2-927fd2a915c4/linux/include/linux/dvb/* to /usr/include/linux/dvb/ and the compiling problems went away.
– w_scan -c it -X > channels.conf
generated a perfect conf file for my mplayer; after mv channels.conf /usr/etc/mplayer/ I then started my mplayer with mplayer -cache 1024 dvb:// and with and I can scroll all channels!!!
– I can record from my 340e simply with:
mplayer dvb://"channel name" -dumpstream -dumpfile record_1.ts
mencoder dvb://"channel name" -of mpeg -ovc copy -oac copy -o record_1.ts
(the channel name is at the beginning of every line in channels.conf)
– usually mplayer start opening a little bit wth audio/video out of sync, but after a couple of seconds everything run perfect.
I'm starting testing vlc, but it's not so happy to receive signal from my device.
I also tried to pipe a stream from mplayer to vlc: I can see something, but still problems. vlc logs various things about incorrect video format etc, if it's useful for you I can send it.
Many thanks again for our great work. I was a frustrated owner of this device, now I'm an happy user 🙂
Hi, i try to use my Pinnacle 340e in opensuse… I think the installation process work fine:
dmesg | grep dvb
[ 164.697050] dvb-usb: found a 'Pinnacle PCTV Hybrid Stick Solo' in cold state, will try to load a firmware
[ 164.697064] usb 1-7: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 164.739164] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
[ 165.452034] dvb-usb: found a 'Pinnacle PCTV Hybrid Stick Solo' in warm state.
[ 165.452125] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 166.312248] Reading firmware dvb-fe-xc4000-1.4.1.fw
[ 166.312259] usb 1-7: firmware: requesting dvb-fe-xc4000-1.4.1.fw
[ 170.566275] dvb-usb: schedule remote query interval to 50 msecs.
[ 170.566286] dvb-usb: Pinnacle PCTV Hybrid Stick Solo successfully initialized and connected.
[ 170.569979] usbcore: registered new interface driver dvb_usb_dib0700
but if i use w_scan i have tis log:
crismon@linux-gf82:~/Build/w_scan-20091230> ./w_scan -ft -c IT -X >> channels.conf
w_scan version 20091230 (compiled for DVB API 5.0)
using settings for ITALY
DVB aerial
DVB-T Europe
frontend_type DVB-T, channellist 4
output format czap/tzap/szap/xine
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.1
frontend DiBcom 7000PC supports
Scanning 7MHz frequencies…
177500: (time: 00:00)
184500: (time: 00:04)
191500: (time: 00:07)
198500: (time: 00:10)
205500: (time: 00:13)
212500: (time: 00:16)
219500: (time: 00:19)
226500: (time: 00:22)
Scanning 8MHz frequencies…
474000: (time: 00:25) (time: 00:27) signal ok:
QAM_AUTO f = 474000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
482000: (time: 00:42)
490000: (time: 00:45)
498000: (time: 00:48)
506000: (time: 00:51)
514000: (time: 00:54)
522000: (time: 00:57)
530000: (time: 01:00) (time: 01:03) signal ok:
QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
538000: (time: 01:17)
546000: (time: 01:21)
554000: (time: 01:24)
562000: (time: 01:27) (time: 01:30) signal ok:
QAM_AUTO f = 562000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
570000: (time: 01:44)
578000: (time: 01:47)
586000: (time: 01:51)
594000: (time: 01:54)
602000: (time: 01:57)
610000: (time: 02:00)
618000: (time: 02:04)
626000: (time: 02:07)
634000: (time: 02:10)
642000: (time: 02:13)
650000: (time: 02:16)
658000: (time: 02:19)
666000: (time: 02:22)
674000: (time: 02:25)
682000: (time: 02:28)
690000: (time: 02:31)
698000: (time: 02:34)
706000: (time: 02:37)
714000: (time: 02:41)
722000: (time: 02:44)
730000: (time: 02:47) (time: 02:49) signal ok:
QAM_AUTO f = 730000 kHz I999B8C999D999T999G999Y999
Info: NIT(actual) filter timeout
738000: (time: 03:05)
746000: (time: 03:08)
754000: (time: 03:11)
762000: (time: 03:14)
770000: (time: 03:17)
778000: (time: 03:20)
786000: (time: 03:23)
794000: (time: 03:26)
802000: (time: 03:29)
810000: (time: 03:33)
818000: (time: 03:36)
826000: (time: 03:39)
834000: (time: 03:42)
842000: (time: 03:45)
850000: (time: 03:48)
858000: (time: 03:51)
tune to: QAM_AUTO f = 474000 kHz I999B8C999D999T999G999Y999
(time: 03:54) Info: PAT filter timeout
Info: SDT(actual) filter timeout
Info: NIT(actual) filter timeout
tune to: QAM_AUTO f = 530000 kHz I999B8C999D999T999G999Y999
(time: 04:09) Info: PAT filter timeout
Info: SDT(actual) filter timeout
Info: NIT(actual) filter timeout
tune to: QAM_AUTO f = 562000 kHz I999B8C999D999T999G999Y999
(time: 04:23) Info: PAT filter timeout
Info: SDT(actual) filter timeout
Info: NIT(actual) filter timeout
tune to: QAM_AUTO f = 730000 kHz I999B8C999D999T999G999Y999
(time: 04:38) ———-no signal———-
tune to: QAM_AUTO f = 730000 kHz I999B8C999D999T999G999Y999 (no signal)
(time: 04:41) Info: PAT filter timeout
Info: SDT(actual) filter timeout
Info: NIT(actual) filter timeout
dumping lists (0 services)
Where is the problem?
Hello Ander,
It looks like it is finding some signals, but then those signals aren't providing any actual MPEG data. Could you please try the regular "scan" tool as opposed to "w_scan" so we can see if this behavior is application specific?
In a few words, I don't know what to do. What am I supposed to do?
Please test with the "scan" tool that comes with v4l2-apps instead of the third-party w_scan tool.
I try with this command:
scan -x0 -t1 -s1 /usr/share/dvb/dvb-t/it-Conero | tee /home/crismon/Scrivania/channels.conf
The result is:
scanning /usr/share/dvb/dvb-t/it-Conero
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 706000000 0 2 1 3 1 0 0
initial transponder 674000000 0 2 1 3 1 0 0
initial transponder 474000000 0 2 1 3 1 0 0
>>> tune to: 706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 706000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to: 674000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
WARNING: >>> tuning failed!!!
>>> tune to: 674000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE (tuning failed)
WARNING: >>> tuning failed!!!
>>> tune to: 474000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
dumping lists (0 services)
Could you please also provide the dmesg output after running this scan? It might be better to email it to me than to post it here. dheitmueller at kernellabs.com
thank you for your great work Devin but what's about pctv 330e 🙁
Hello Doudek,
I definitely haven't forgotten about the 330e. I have just been tied up with other projects which have been a higher priority.
Anyone have a problem with sound? When i watch a channel i don't hear any sound with kaffeine. It's normal?
Hello Ander,
Nobody else has reported problems with sound with the 340e. One thing to bear in mind is that unlike analog cards, with DVB-T cards the device just takes the MPEG stream and forwards it to userspace. Neither the driver nor the hardware have any knowledge of which packets contain audio versus which contain video.
You may wish to try seeing if audio is working at all from within Kaffeine (perhaps by loading a DVD). Also, you should see if the problem is specific to one frequency or whether none of the channels work (since it's possible that the frequency table you provided during scanning has an error).
Hi Ander,
You might have no sound with Kaffeine watching TV if channels are being broadcasted with H.264/AAC (e-AC3) encoding and Kaffeine does not support e-AC3 at all. I did not find any workaround on Kaffeine about that, but I have patched my copy of FFMPEG with spectral extension support and now all of my channels work with VLC (TF1 HD, France 2 HD and M6HD especially, therefore I can still watch SD channels with Kaffeine).
Hoping I did help you
Extending on Cocodidou's comments, you may wish to look at the following thread:
as they propose a change you can make to your configuration if audio is not coming through.
[…] (xceive tuner xc4000) I've found a fireware version for this but how do I install the firmware. PCTV 340e feedback – KernelLabs.com Thanks […]
Back to DVBSnoop:
I found similar as Karol, in depth either I diconnected my antenna or connected I get
(approx) Sig ~ 33500 SNR ~ 230 from the
dvbsnoop -s singal
Since no (or only 1-2%) difference in the measured values on 17 dbI reception and 0 dBi reception I guess does the driver provides good value to DVB API from where the dvbsnoop read the values?
I found similar with tzap.
Do you have any solution for this? Or any idea how to measure SNR and Signal Strength from command line and build percentage statistics from them?
By the way, I don't know how to interpret the values. What is the range of SNR and Signal Strength values?
Example output:
(Antenna is connected):
root@torch:/srv/homes/beaver# dvbsnoop -s signal -pd 9 -n 3
dvbsnoop V1.4.50 — http://dvbsnoop.sourceforge.net/
DEMUX : /dev/dvb/adapter0/demux0
DVR : /dev/dvb/adapter0/dvr0
FRONTEND: /dev/dvb/adapter0/frontend0
Transponder/Frequency signal strength statistics…
max cycle count: 3
Capabilities: BER: 1 SNR: 1 SIG: 1 STAT: 1 UBLK: 1
cycle: 1 d_time: 0.001 s Sig: 33554 SNR: 228 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 2 d_time: 0.012 s Sig: 33537 SNR: 214 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 3 d_time: 0.011 s Sig: 33571 SNR: 226 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
(With antenna disconnected):
ycle: 1776 d_time: 0.012 s Sig: 33269 SNR: 230 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
cycle: 1777 d_time: 0.011 s Sig: 33306 SNR: 230 BER: 0 UBLK: 0 Stat: 0x1f [SIG CARR VIT SYNC LOCK ]
So no significant changes..weird.
Hello Szabolcs,
The units for the SNR and signal statistics vary with every demodulator. This is different applications work with different tuners (because typically the application developer makes it work for whatever tuner he happens to have).
That said, i actually don't know what the units are for the dib7700 used in the 340e. You may wish to ask the linux-media mailing list, as somebody there probably knows.
I would like to give a positive feedback.
I have got a 340e yesterday, and I successfully made it works with a "patched" Debian Lenny.
I had to change the Kernel with 188.8.131.52 (not latest version of kernel) which is then patched by KernelLabs modules (if I correctyl understood what I did :-o)
I may have further problems, but I can watch TV under Linux !
That's great!
Any update on 2.6.32+ compatibility?
Ubuntu (and Mythbuntu) 10.04 will be released in 2 weeks, it's using 2.6.32 kernel.
It would be nice have this driver able to build under new Mythbuntu.
I know you are busy, and this a hobby project for you, I only guess…
Hello Szabolcs,
I've been pretty buried in another project, and am not sure when I will be able to find the time to rebase the tree. If you cannot do the rebase locally in your own environment, then your only option at this point would be to not upgrade to Mythbuntu 10.04. For what it's worth, there are no new MythTV features in 10.04 (they use the same version of MythTV), so you would not see any benefits in upgrading (aside from doing it "just to be running the latest software").
Any update to the nodename error? Thx
Hello memyselfandi,
The only challenge really is the tree needs to be rebased against the current mainline v4l-dvb tree. It's really just a matter of me finding three or four hours to do the work required.
I got the 340e running using kernel 2.6.32-22 (ubuntu 10.04). The only real change was the name of the array with ir key codes. The remaining conflicts are trivial to fix. I hope the other changes in mainline don't affect the 340e code in a bad way (but everything seems to work alright).
Thanks a lot for the driver, it works like a charm here in belgium!
could you please make your code public? 🙂
Just an 'hg pull -u http://linuxtv.org/hg/v4l-dvb/', 'hg merge', resolve the conflicts (about 5 or 6 files) and do the regular 'make && make install'. If you can't do that, you will have to wait for Devin to update his branch. Several versions of this branch floating around online wouldn't do much good, imho 🙂
The compilation is good, no error, but tv doesn´t work. Ubuntu 10.04, and kaffeine 1.0, from Spain. Dmesg doesn´t recognize pinnacle pctv.
Sorry for the double post but I posted a newer working source if that could help you galera:
to use with this firmware:
Thank for you help, but if I use your solution, when I do "make", I have the following error:
make -C /home/…./pctv-340e/v4l
make[1]: se ingresa al directorio `/home/…./pctv-340e/v4l'
perl scripts/make_config_compat.pl /lib/modules/22.214.171.124/build ./.myconfig ./config-compat.h
File not found: /lib/modules/184.108.40.206/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make[1]: *** [config-compat.h] Error 2
make[1]: se sale del directorio `/home/…./pctv-340e/v4l'
make: *** [all] Error 2
Mmh… Try to make clean before making… 18.104.22.168 is the kernel I compiled v4l on before packaging the tarball.
Have you solved the problem this time?
Mmh… Try to make clean before making… 188.8.131.52 is the kernel I compiled v4l on before packaging the tarball.
(Note that I have just cleaned the tarball when I wrote this message and re uploaded it, so you can try to re download it and compile it again it should work 🙂 )
Have you solved the problem this time?
It is working¡. I have done that:
Plug the device out.
– get "http://kernellabs.com/hg/~dheitmueller/pctv-340e-2-927fd2a915c4.tar.gz"
– unpack
– change the line "#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)" to "#if LINUX_VERSION_CODE == KERNEL_VERSION(2, 6, 31)" in the following files: dabusb.c, dvbdev.c
– add the line "#include " in the following files: dvb_demux.c, dvb_net.c, cpia.c, meye.c, videobuf-core.c, dmxdev.c
– Change in the files ".config":
-make clean
-sudo make install
-Get the firmware "http://kernellabs.com/firmware/xc4000/dvb-fe-xc4000-1.4.1.fw" and copy to /lib/firmware
-sudo tail -f /var/log/messages
wait and plug the device in
Thanks to all and to Frank Duigman
– add the line "#include " in the following files: dvb_demux.c, dvb_net.c, cpia.c, meye.c, videobuf-core.c, dmxdev.c
Sorry but There has been a mistake of written to posted in the comment.
add the line "#include linux/sched.h" in the following files: dvb_demux.c, dvb_net.c, cpia.c, meye.c, videobuf-core.c, dmxdev.c
Hello Devin,
I merged the PCTV 340e code in a recent V4L DVB tree and with a patch found here
In that tree there is analog support for the xc4000 tuner and a Conexant cx25840/1/2/3 video analog to digital converter.
I would like to link these elements together in order to have support for the S Video and composite inputs which would be very useful for me.
I think that an xc4000 reset with certain init params would do the trick but I don't know what param to pass to the xc4000 tuner to tune analog instead of digital and get the input from the Conexant cx25843 (in the dib0700_devices.c file, I will remove the line that shuts the analog DAC down if we go analog, otherwise let it).
Any idea of what I could do?
Thanks by advance
If someone is interested, I can post here a TGZ I have made which contains a working v4l dvb tree which compiles without bad complains from the compiler (only some array size assignements) and contains 340e/340eSE support:
Here's the firmware:
Rename it to "xc4000.fw" and place it in the /lib/firmware directory.
I compiled v4l under 18.104.22.168 and there were no problems.
TV works!
Hoping I helped someone…
I compiled without problem with you tarbar, but tv doesnt work, dmesg show that error.
dvb_usb: disagrees about version of symbol dvb_dmxdev_init
[ 13.518038] dvb_usb: Unknown symbol dvb_dmxdev_init
[ 13.518472] dvb_usb: disagrees about version of symbol dvb_register_adapter
[ 13.518475] dvb_usb: Unknown symbol dvb_register_adapter
[ 13.518924] dvb_usb: disagrees about version of symbol dvb_dmx_swfilter_204
[ 13.518926] dvb_usb: Unknown symbol dvb_dmx_swfilter_204
[ 13.519011] dvb_usb: disagrees about version of symbol dvb_dmx_release
[ 13.519014] dvb_usb: Unknown symbol dvb_dmx_release
[ 13.519199] dvb_usb: disagrees about version of symbol dvb_net_init
[ 13.519201] dvb_usb: Unknown symbol dvb_net_init
[ 13.519286] dvb_usb: disagrees about version of symbol dvb_dmx_swfilter
[ 13.519288] dvb_usb: Unknown symbol dvb_dmx_swfilter
[ 13.519390] dvb_usb: disagrees about version of symbol dvb_dmxdev_release
[ 13.519392] dvb_usb: Unknown symbol dvb_dmxdev_release
[ 13.519542] dvb_usb: disagrees about version of symbol dvb_frontend_detach
[ 13.519545] dvb_usb: Unknown symbol dvb_frontend_detach
[ 13.519668] dvb_usb: disagrees about version of symbol dvb_net_release
[ 13.519671] dvb_usb: Unknown symbol dvb_net_release
[ 13.519778] dvb_usb: disagrees about version of symbol dvb_unregister_frontend
[ 13.519781] dvb_usb: Unknown symbol dvb_unregister_frontend
[ 13.520073] dvb_usb: disagrees about version of symbol dvb_register_frontend
[ 13.520077] dvb_usb: Unknown symbol dvb_register_frontend
[ 13.520196] dvb_usb: disagrees about version of symbol dvb_unregister_adapter
[ 13.520199] dvb_usb: Unknown symbol dvb_unregister_adapter
[ 13.520283] dvb_usb: disagrees about version of symbol dvb_dmx_init
Thank you
Did you install the right firmware? Did the installation complete successfully? Because there is a module missing. Try to make clean, delete the /v4l/.version file, then make, make install and copy the firmware to the /lib/firmware directory.
Because here the symbol version seems to be the cause of the problem, the only way I see yet to fix it is to reinstall the module (this is what I am telling you how to do just before).
I install the right firmware, xc4000.fw, The compilation and installation complete successfully. I make clean, delete the /v4l/.version file, change firedtv to "n†in /v4l/.config, then make, make install and copy the firmware to the /lib/firmware directory.
But TV doesnt work, and dmesg show the error before comment.
What other versions of dvb_usb did you install? What is your kernel?
Because if nothing works with my tarball your solution may be better for you, do what you have done previsouly again and enjoy TV… Don't forget you have to "make install" the tarball and reboot the computer… And the Module.symvers file might be faulty here because it can indicate presence of symbols which don't exist. I had problems with the kernel provided by Mandriva speaking about the 340e, so I compiled my own kernel (and it is still working). You can otherwise just reinstall your kernel…
Linux provides a Module.symvers file upon kernel modules compilation but it can be deleted and force you to recompile your kernel, eg. VirtualBox installer deleted mine. The fix I found for this is to remove the Module.symvers file from MRPROPER_FILES.
Additionnaly, here it is said that the firmware was not the right and there were the same module problems. Before reinstalling your kernel, you should download the FW from here http://istvanv.users.sourceforge.net/v4l/xc4000-1.4.fw and install it as "xc4000.fw" and check that it works…
OoOps i forgotten the address
I use dvb-usb-dib0700-1.20, xc4000.fw and dvb-fe-xc4000.1.4.1.fw . My compilation works, but the problem is that I have another analogic tv card, avertv 203, that I used to watch through compostive imput, a signal of tv satelite from a decoder I have in other room.
When I used my compilation, Pctv340e work but avertv doesnt work, I watch dvb-t.
When I used your compilation, avertv 203 video composite work, but pctv340 doesnt work, I watch dvb-s through video composite.
I have to do "sudo make install" and restart each time, to watch dvb-t or composite (dvb-s).
Thank you very much Cocodidou, the problem was the kernell, I reinstall and it work fine. I watch both tvs.
Thank for your dedication.
I confirm Cocodidou's tarball works.
TV works including scanning, tested on Kubuntu 10.04 + Kaffeine with both stock kernel and 2.6.35rc1 as well as on Ubuntu 9.10 + MythTV on a 2.6.34rc2.
The trick was to delete /v4l/.version which persists even after a make clean, change firedtv to "n" in /v4l/.config and copy firmware as /lib/firmware/xc4000.fw
Thanks to all! Just in time for the world cup 😉
The World Cup? I won't turn the sound on unless Vuvuzelas have been banned from stadiums. However thanks for having tested my tarball, I've done a Mr. Proper on it, cleaned the remaining files and when I will be able to bind sockets back, I'll upload the tar again.
Thanks again (and don't begin here an endless discussion on vuvuzelas I think this is not the right place)
i am using vlc to view the world cup and i think there is an ption to ban from your self the vouvouzelas 🙂
start the vlc with this command
vlc –playlist-tree channels.conf
and open effects and filters under interface and you can use the equalizer to shutdown the Hz that the vouvouzelas sound use , i think is the 310 hz 🙂
Unfortunately i can't fully subscribe to that. Using kubuntu 10.04, kernel 2.6.32-24. I googled a lot on this, tried so many versions of tarballs and firmwares, but i can't seem to get xc4000 loading properly at startup (although plugging out and in does the trick, but not for a mythbox hidden somewhere).
dmesg persists on showing the follwing output after reboot:
[ 18.531851] dib0700: loaded with support for 15 different device-types
[ 18.532114] dvb-usb: found a 'Pinnacle PCTV 340e HD Pro USB Stick' in warm state.
[ 18.532178] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 18.532396] DVB: registering new adapter (Pinnacle PCTV 340e HD Pro USB Stick)
[ 19.341462] DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)…
[ 19.362196] xc4000 2-0061: creating new instance
[ 19.363836] xc4000: I2C read failed
[ 19.363840] xc4000 2-0061: destroying instance
[ 19.364020] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/input/input6
[ 19.364089] dvb-usb: schedule remote query interval to 50 msecs.
[ 19.364093] dvb-usb: Pinnacle PCTV 340e HD Pro USB Stick successfully initialized and connected.
[ 19.364584] dib0700: rc submit urb failed
[ 19.364586]
[ 19.364668] usbcore: registered new interface driver dvb_usb_dib0700
It would be nice if someone could stab me into the right direction. Another thing is, i'm quite sure with the multitude of xc4000 patches spread around in a couple of (really long) threads (or comments on it), it would be nice to state where the newest patch resides and a little howto. http://istvanv.users.sourceforge.net/v4l/xc4000.html is such a site, but it's not clear where developement is going on and where not, which versions are the newest for which purposes.
Thanks in advance
Phil, I actually had the same behavior, i.e. it worked only when plugging the device, not at start-up with device plugged in.
I eventually purchased Dvico Dual Digital PCI in my Mythbox because of this and didn't use the 340e since June.
Forgot to mention that this is on 7MHz channels in Australia
All tests done on x64 arch.
PCTV 340e works fine in fedora 12_64 with kernel PCTV 340e .
i used your two firmwares ( xc4000 , dvb-usb-dib0700-1.20 ) and i compiled the Cocodidou's version of v4l with menuconfig and delete the fireTV module.
except mpeg4 ( 8hz if i understood correct ) ,i can also see the mpeg2 channels ( 7hz ( we have in greece 4 channels from 2006 that they broadcast in mpeg2 format and i can see in one of them the World Cup 🙂 )
also ,i have collected some dsmeg with bugs after usage of different apps ( until now i am only using vlc for see the tv channels and ne-tv to record series )
tell me if you need my dmesgs to mail you them . thanks a lot for your effort to make this card work in linux.
Fedora 12_64 with 2.6.32 kernel guide:
wget http://corentin.ferry.free.fr/pctv-340e.tar.gz
tar -xzvf pctv-340e.tar.gz
cd v4l
make menuconfig
[we are searching inside dvb line with —>> and we uncheck the FireTv Module (before [M] ,after[ ] )
make all
make install
cd /lib/firmware/
wget http://istvanv.users.sourceforge.net/v4l/xc4000-1.4.fw
mv xc4000-1.4.fw xc4000.fw
wget http://kernellabs.com/firmware/dib0700/dvb-usb-dib0700-1.20.fw
wget http://kernellabs.com/firmware/xc4000/dvb-fe-xc4000-1.4.1.fw
shutdown -r now
I did 2 faults in the upper 2 posts
1. the kernel is 220.127.116.11-127.fc12.x86_64 and ofc not PCTV 340e :p
2. cd pctv-340e and not v4l
Your broadcaster is wrong. MPEG-4 HD broadcasting is probably done with the EAC3 audio codec instaed of standard AC3. EAC3 is not supported by Kaffeine or xine. Nevertheless, VLC with a patched ffmpeg can do the trick (works for me, I have a patched source tarball I made which I keep so I can reinstall it easily).
you are right. all the broadcasters in greece use 8MHz . i am running now again the w_scan and i see that i have no broadcast channel in 7 MHz.
Only different formats ( mpeg4 & mpeg2 ) and i had to install some Fedora 11 packages to access the mpeg2 decoding . yum search mpeg2 and i stalled everything that said in description [decode mpeg2] 🙂
btw Cocodidou thanks for your modded v4l !!!
Hello again Devin,
I have another question about the 340e board. As analog broadcasts will stop in my région soon, I'll no longer use the analog tuner (I have already made the switch to DVB-T TV). Therefore, I have a VCR with old holidays cassettes I have to digitalize with the 340e Composite input. The problem is, does the 340e use the analog tuner to make the AV inputs work? How can I use them?
Thanks by advance
Hello Cocodidou,
In order to get analog support working with that stick, the enitre dvb-usb framework would need to be extended to support analog, something which we cannot justify the huge amount of work and expense to do (around 100 hours of development).
Gloups… 100 hours is a lot of time. But what I'll do is to use the existing Conexant driver (the right driver is already in the v4l tree) and link it to the dib0700 driver (like it is done for the xc4000). Still, like in Windows, I'll have to shut the tuner down in order to switch between AV and digital RF tuning (and when nothing is in use if possible). I'll think myself about that the next few days.
I don't hink this is a good idea to extend the dvb-usb framework to analog as it is DVB (so Digital, not Analog) and as you said it would require a lot of work.
Hello Cocodidou,
The problem is not the Conexant driver; of course I would reuse the existing cx25843 driver. The issue is the dib0700 driver, and how there's currently no V4L infrastructure at all to support it (both in terms of handling the ioctls and processing the USB data stream).
And in this context when I say "dvb-usb", I don't mean the DVB framework in general. "dvb-usb" is a common driver which is designed to support a variety of different USB bridges, including the dib0700 found in the 340e.
Hello Devin,
Of course I have seen the problem. What I'm currently trying is to merge the code from the dib0700 driver to the cx25843 driver by including some parts of the dib0700 driver (where the 340e is) into the cx25843 driver. This is complicated, I think it won't succeed but still I would have tried.
Why don't PCTV Systems, as some others manufacturers do, develop open-source drivers? Once there is a patent on a product you can develop open-source drivers for it if you want with no risk of being copied by the concurrency.
Now that I'm on holidays (since 2 weeks now!!!) I have the time to spend 100 hours on developing analog support for this board…
Thanks again
Hello Cocodidou,
Code cannot really be ported from cx25843 to dib0700, since cx25843 is a video decoder component and dib0700 is a USB bridge. They serve completely different functions.
Hauppauge/PCTV do quite a bit to support open source drivers (in fact their developers have unofficially contributed more code to v4l-dvb than any other vendor). They provide free hardware to open source developers, answer questions about the hardware designs, and apply pressure on the chipset vendors to make documentation available to allow GPL drivers to be written.
However, supporting Linux officially would have considerable financial consequences. Linux users represent less than 1% of all units sold, so the additional costs of paying a developer to write drivers for a whole different Operating System, as well as the additional costs of all the support calls would make it non-profitable. Also, in many cases the quality of the applications themselves tends to be poor (something which is outside the hands of the driver author), so now they would be forced to support all the bugginess in Kaffeine, tvtime, MythTV, VLC, etc (and have the hardware returned when customers cannot get it to work).
And regarding your assertion that they could rely on "patent protection", this doesn't really help. Many of the devices are based on chipsets which are also used by competitors, so as soon as they write the driver for one chip, now not only their product works under Linux but all the others do as well. For example, although 80% of the drivers for the United States standards (ATSC/ClearQAM) were written by two Hauppauge employees, they are used by cards by KWorld, Avermedia, Dvico, and a host of other competitors. The Hauppauge employees contributed hundreds of hours and thousands of lines of code to make their products work, and then a few users came along and added 10-15 lines of code so that the competitor boards would work. Seem fair?
Anyway, there will still be ongoing work to support the community, but I wouldn't expect any sort of official support anytime soon.
Hello back Devin,
Far from me this idea to have an official Linux driver for the 340e (I already make computations about financial consequences for companies . Sorry for that but I wasn't aware that Hauppauge and PCTV employees did a lot of work, I thought that only volunteers developed the framework. Anyway, the "common v4l2 interface for dvb-usb" as said in a LinuxTV discussion is very difficult to plan.
I must argue with you ^_^ Sorry ^_^
IMHO it's not entirely wrong what you're saying, but we could extend and apply your point of view, for any device that we see in the market.
But, in fact, we have vendors producing drivers for linux, and we have vendors NOT producing such drivers.
Who is the "low-minded" between the manager working in Nvidia and the manager working in Pinnacle? Is nvidia wasting its money by producing good drivers?
As far VLC is concerned, it is widely used, it runs on Windows, Leopard and Linux.
I rarely use Windows and Leopard, but as I see many people use VLC, either in Leopard, and in Windows.
I wouldn't say "it's buggy software". It is as good, and as bad, as many other software. But it has much more feature than any other similar software has.
Believe me, you can even make a Mojito with VLC! It's hard to say "VLC is buggy".
Again, who's the low-minded between the user running VLC and the user running itune or Windows Media Player?
The same for Kaffeine: I don't use KDE, but Kaffeine works. Where is the problem with Kaffeine?
Last and no least, sorry to say this, but you tend to say "problem is on the software which is outside of hour hands". But, in fact, those software you're speaking about, is running properly. I suspect 99% of PCs in the world have VLC installed and users are very happy with it. But your driver, since 6 months, isn't compiling and it's working only 50% (analog won't work).
just my point of view ^_^
Massimiliano Adamo,
Sorry but I must argue with you too. You are just saying that Devin's driver does not compile. But in fact it does, and here's the "task" if I can say so of a Linux user, to adapt the software to his environment. Don't always wait for volunteers or manufacturers to develop drivers for YOUR configuration (if Pinnacle wants to develop only for Windows, nobody can force them to do so for Linux), that's why I have made a tarball (don't tell me I'm selfish but it was primarily intended for my personal use, I was not motivated enough to publish it but I still did). You can make also your tarball if you want. That would probably meet your requirements.
But what I expect from manufacturers is just to open the source of their drivers (my sentence "Why doesn't PCTV develop open-source drivers" was just meaning that), so that users could improve them and port them to Linux easily. Then there would be no extra work, no extra money to be required from the manufacturers.
Then comes the VLC problem. VLC is not buggy when you download and compile stable releases without modifying them. If you download beta or unstable versions, or you modify the source so it does compile with your configuration, then it might become unstable and buggy.
It's also that, open-source software….
I know the driver is compiling (it compiled on my box). But – at least – is far from perfect.
What I wanted to say is:
-> don't blame other code, because – maybe – you have trouble with your code. It's not fair blaming other people work, expecially when those people can't answer to you.
It makes no sense blaming a widely used software such as VLC, to say that it's not your fault if we get into problems by using dvb adapters.
VLC is good enough. Otherwise, please tell us which multimedia player is better then VLC, and why people tend to use it either on Leopard and on Windows.
-> if you are a vendor, you can even decide to create drivers for Linux, without providing any kind of support. I suspect that all vendors, making drivers for Linux, do not provide any kind of support for it. It's kind of best effort support and I don't think we can call Nvidia to get on-call support for you desktops.
IMHO: as I am a Linux user this DVB for me is rubbish, as I can't use it from two years.
you're wrote: VLC is unstable if you download an unstable version, and is stable if you download a stable version. ehm … ehm … I suppose I must agree ^_^ but where is the stable version of you driver? ^_^ I am kidding guys and do not take it personally. But please, be honest and say that "VLC, as a media player, is almost the master of the universe".
And, continue to be honest, and if you get into trouble with your driver don't blame the others and take your responisibility: you made the code and if there are trouble with your code is not VLC fault.
there are 49 cable channels available in my country, when i connect the cable to tv, i can watch all of them, but when to laptop i can watch only 31 of them through pinnacle pctv 340e, would you please comment on this if you have any insight into the reason of this?
Hello Emran,
It's hard to say. There could be a variety of different reasons, including different antenna/orientation, issues with the tuner driver, buggy application software, etc. These issues tend to be extremely difficult to debug.
You may wish to make sure you are using the same antenna connection, and if possible reboot into Windows and see if you get comparable results.
Hi, I tried to apply the patch (xc4000-winfast-2.6.34.x.patch) for xc4000 module in kernel 220.127.116.11. After i have rebuilded the kernel but when i restart my system pctv 340e not work fine.
I have xc4000.fw in /lib/firmware and in in /lib/firmware/kernel_version.
The module is load:
linux-kfxc:/home/ # lsmod |grep xc
xc4000 18980 0
I read this guide: http://istvanv.users.sourceforge.net/v4l/xc4000.html
When i insert the PCTV 340e tail -f /var/log/messages say:
Jan 15 20:15:41 linux-kfxc kernel: [ 823.273021] usb 1-4: new high speed USB device using ehci_hcd and address 3
Jan 15 20:15:41 linux-kfxc kernel: [ 823.388186] usb 1-4: New USB device found, idVendor=2304, idProduct=023e
Jan 15 20:15:41 linux-kfxc kernel: [ 823.388190] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 15 20:15:41 linux-kfxc kernel: [ 823.388193] usb 1-4: Product: PCTV 340e SE
Jan 15 20:15:41 linux-kfxc kernel: [ 823.388195] usb 1-4: Manufacturer: YUANRD
Jan 15 20:15:41 linux-kfxc kernel: [ 823.388197] usb 1-4: SerialNumber: 060078CECB
my operation is wrong?
Sorry, I use openSUSE 11.3. 🙂
Up! 🙂
Hi! Did you try the new pctv-340e_linux-2.6.35.diff file ? It is for kernel 2.6.35.x, so it may not work for you without changes, but this is currently the only patch on my web site that includes support for the PCTV 340e. The relevant parts (dib0700_devices.c and dvb-usb-ids.h) could easily be merged into the 2.6.34.x "winfast" patch, but the kernel version is possibly still an issue. In the case of errors, it would be necessary to patch these two files manually until a 2.6.34.x patch is uploaded.
There is also a complete patched V4L source package (http://corentin.ferry.free.fr/pctv-340e.tar.gz) created by Cocodidou (see above), which is basically the a79dd2ae4d0e V4L revision with my patch applied and PCTV 340e support merged.
Istvan, Devin,
With 188.8.131.52 vanilla kernel, on Debian Wheezy I got this Kernel error: Null pointer exception:
I used the kernel patch for 2.6.35.x from istvan's site.
BUG: unable to handle kernel NULL pointer dereference at 0000000000000080
IP: [] mutex_lock+0x10/0x40
Oops: 0002 [#1] SMP
last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map
Modules linked in: w83627hf hwmon_vid coretemp loop xc4000 mt2060 af9013 dvb_usb_dib0700 dib7000p dib7000m dib3000mc dvb_usb_af9015 dibx000_common psmouse i2c_i801 usb_storage [last unloaded: scsi_wait_scan]
Pid: 3195, comm: kdvb-ad-0-fe-0 Not tainted 22.214.171.124 #1 D510MO/
RIP: 0010:[] [] mutex_lock+0x10/0x40
RSP: 0018:ffff880127335cf8 EFLAGS: 00010282
RAX: ffffffffa009a4c0 RBX: 0000000000000080 RCX: 0000000000000000
RDX: 0000000000000000 RSI: ffff88012a6f3008 RDI: 0000000000000080
RBP: ffff88012a9eb000 R08: 0000000000000000 R09: 0000000000000000
R13: ffff88012a6f3008 R14: ffff88012a9eb000 R15: ffff8801271bf0a0
FS: 0000000000000000(0000) GS:ffff880001a00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 0000000000000080 CR3: 0000000129db9000 CR4: 00000000000006f0
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process kdvb-ad-0-fe-0 (pid: 3195, threadinfo ffff880127334000, task ffff8801271bf0a0)
0000000000000000 ffff88012a9eb000 ffffffffa009a502 ffff88012a6f3000
ffff88012a6f3000 ffff88012a9eb000 ffff88012a9eb000 ffff88012a6f3008
ffffffffa005f467 0000000000004000 ffff880127335fd8 0000000000000286
Call Trace:
[] ? xc4000_set_params+0x42/0x460 [xc4000]
[] ? dib7000p_set_frontend+0x57/0xf60 [dib7000p]
[] ? lock_timer_base+0x33/0x70
[] ? try_to_del_timer_sync+0x64/0x90
[] ? dvb_frontend_swzigzag_autotune+0x110/0x250
[] ? dvb_frontend_swzigzag+0x1ea/0x290
[] ? dvb_frontend_thread+0x448/0x720
[] ? autoremove_wake_function+0x0/0x30
[] ? dvb_frontend_thread+0x0/0x720
[] ? kthread+0x8e/0xa0
[] ? kernel_thread_helper+0x4/0x10
[] ? kthread+0x0/0xa0
[] ? kernel_thread_helper+0x0/0x10
Code: ff ff 48 8b 5c 24 48 48 8b 6c 24 50 4c 8b 64 24 58 4c 8b 6c 24 60 48 83 c4 68 c3 48 83 ec 10 48 89 1c 24 48 89 6c 24 08 48 89 fb ff 0f 79 05 e8 a6 00 00 00 65 48 8b 04 25 48 b5 00 00 48 2d
RIP [] mutex_lock+0x10/0x40
—[ end trace 62edd9e1aa42f7e0 ]—
EXT4-fs (md0): re-mounted. Opts: errors=remount-ro,commit=0
EXT4-fs (sda5): re-mounted. Opts: commit=0
EXT4-fs (md1): re-mounted. Opts: commit=0
Silly question.
I've been trying a lot of things over 2 days to no avail unless I found out something very interesting.
I have a PINNACLE PCTV Hybrid Pro Stick Solo with vendor 0x2304 (which is Pinnacle) and device 0x23e (which is the 340e SE)
Is it possible that they are so different that the 340e SE simply won't work?
It is actually found as hardware by the OS and shows up in lsusb or system info in KDE but I'm not able to load any driver or firmware. It quits with errors.
Would be nice to know if the 340e SE is a deadend or if it is worth to continue trying.
Hi Marc,
The device showing up in lsusb is absolutely no indication as to whether a driver is available for the device. Did you install the driver mentioned in this post? You are likely to have issues applying the tree to recent kernels due to API changes by the mainline kernel developers.
The 340e and 340eSE are virtually identical from a driver standpoint. The only differences relate to the analog support (and the driver has no analog support at all), and the presence of an IR receiver.
The device can be made to work, although at this point the process is by no means optimized for regular users.
Hi, Devin
From the beginning I was a member pctv 340e on ubuntu. The kernel I am Natty 2.6.38-9-generic and dvb It is supported by the git source. Modified the driver by http://istvanv.users.sourceforge.net. Also there are modified files for installation (http://istvanv.users.sourceforge.net/v4l/pctv_340e-linux-next-338afa8.tar.gz). pctv 340e card works in mythtv, kaffeine, xine, smplayer. It is tested in the middle of Europe. I hope I helped a little.
You must be logged in to post a comment.


text:
Bit of backstory for them first before I jump into the tracks: The Knife are an electronic duo from Sweden, consisting of Karin Dreijer Andersson and her brother, Olof Dreijer. Olof does the tracks whilst Karin lends her vocals to them. And if you've heard What Else Is There? by Royksopp you'll have an idea of how she sounds.
Onto the tracks: probably their most popular one (famously covered by José Gonzalez and used to advertise Sony's Bravia TVs) is Heartbeats. chances are if you liked José's you'll like this, after all they ARE the same song, although The Knife's is slightly more upbeat.
The Knife - Heartbeats [click to download]
They rarely perform live, but when they do, it's really something else. I'd say it's up with Kraftwerk's and Daft Punk's concerts as an experience. Hell, the live audio is entitled "An Audio Visual Experience". have a look for yourself, first of all: The Audio, it's much slower than the studio one, I don't know which one I like more.
The Knife - Heartbeats (Live) [click to download]
Second: The Visuals, they certainly know how to put on a good show, minimal as it may be.
I don't really have much more to add than that, so have more songs instead :) This one's a nice slice of lovely electronica, enjoy
The Knife - Forest Families [click to download]
An instrumental this one, hey, variety is the spice of life :)
The Knife - The Bridge [click to download]
The Knife - One For You [click to download]
There'll be more if you lot like it enough. (or I get bored and do it anyway :P). anything to break up this slow streak we're having latley. damn life interfering with my internet friends!
Pining For The Fjords,
-Claude Van Foxbat

subset: commoncrawl


text:
IT Asset Management
Certified Hardware Asset Management Professional
View Course
This course reviews the primary responsibilities in managing an organization's hardware assets and analyzes the in-depth knowledge, operational knowledge and competence required for this area.
Certified Software Asset Manager
View Course
This course teaches the importance of adhering to software regulations, and how to develop a well-planned and executed Software Asset Management program.
ITAM Foundations
View Course
This course with optional certification is designed to impart an extensive overview of IT Asset Management best practices and processes as well as ways to embrace multiple organizational frameworks such as ITSM.
All Pink's courses can be presented on-site at your location. Click on the "Request A Quote" link below to get more information.


text:
The Sunday Post is a weekly meme hosted by Kimba the Caffeinated Book Reviewer ~ It's a chance to share news~ A post to recap the past week on your blog, showcase books and things we have received and share news about what is coming up on our blog for the week ahead.
Another week at the bookstore, and it's definitely gotten a lot busy! I still need to buy my textbooks but I'm such a last minute person for that even though I work at the uni bookstore haha. It is bad that I'm already looking forward to winter holiday? haha.
– Cyn
✖ Book Blast: Aberrant by Ruth Silver
✖ Teaser Tuesday: Crown of Midnight by Sarah J. Maas
✖ Waiting on Wednesday: The Winner's Curse by Marie Rutkoski
✖ ARC REVIEW: To All The Rakes I've Loved Before by Anne Barton
✖ ARC REVIEW: When The World Was Flat by Ingrid Jonach
✖ Teaser Tuesday: !?!? What ever I happen to read!
✖ Waiting on Wednesday: It's a surprise!
✖ ARC review of Geek Girls Don't Date Dukes by Gina Hamm
✖ Review…of something! Maybe another Romantic Thursday!
✖ I don't know why I bother with this because I swear I only follow through with about half of this.
The READS & Announcements
Read/Currently reading:
1. Midnight's Wild Passion by Anna Campbell
2. Crown of Midnight by Sarah J. Maas
3. The Perfect Rake by Anne Gracie
Book Munchies' is part of Bloggers Commenting Back (:
Stacking the Shelves post! Hosted by Tynga's Reviews, Stacking the Shelves is a chance to showcase new books, ones checked out from the library, bought, won or received for review.
(01) Crown of Midnight by Sarah J. Maas
Picked this guy up because the hardcover was on sale for $9.90, so I couldn't resist. About a 1/3 way in and totally loving! (It was my Teaser Tuesday last week).
(02) All Our Yesterdays by Cristin Terrill
Been seeing such awesome reviews for this lately so I'm really excited to check this out. Plus I need a good time travel book since the last time travel/alternate universe book I read was kind of disappointing.
Author: Cyn
a bum OT, procrastinator. reader. eater. sleeper. music listen-er. movie go-er. Loves food too much.


text:
This little man…he brings joy where ever he goes.
- Army Crawler. Clyde continues to ruin the front of every outfit by army crawling everywhere. He's getting proficient at it though, and speed increasing past glacial.
- Standing. It was the month where Clyde stood up in the bed. And stood against my leg. And against everything. Somehow he looks even tinier when he is standing.
- Teeth! What do you get when you cry all day? Two teeth! Right together on the bottom. Luckily they have not yet been used to bite.
- Aumph. Speaking of bite, Clyde continues to chomp all kinds of people food. Favorite this month, momma's homemade apple sauce. He also also able to be fed by a spoon, still loves nursing, and discovered baby puffs this month.
- Dada & Hazel. His vocabulary is booming, adding "Hazel" to his repertoire of family names. He loves his sister!
- Mama's Boy. He won't say it (I think he still considers himself one of my appendages), but Clyde needs his momma. Coming around slightly to his Uncle G, as I've mentioned…
- A-woooo! Halloween is coming up and Clyde copies Hazel and me when we see scary stuff "a-woooo!". Also, he started to get startled, his initial fright by a huge jack o lantern I brought into the house. He crawled up and clung to me like cling wrap!
- Sleeper. I know this won't last, so trying to enjoy the long naps (2x 2 hour/day) and long nights (5:30pm-7am or when I wake him). This is one well-rested dude.


text:
Who posts a potential Memorial Day dessert the day of Memorial Day? This girl! This recipe is for all my spirit animals who are procrastinators and never plan, but still want to bring something to a party. But even though you're using all store bought items and simply freezing things, the results are still pretty impressive.
DIY Decorated Wooden Cutlery
It's springtime now and that means it's shower season–baby and bridal. Seriously, my Facebook feed is blowing up with pink tulle flowers and mason jars. Maybe you're in charge of a shower or throwing a birthday party and are started browsing on Pinterest, which will inevitably lead to severe anxiety attacks. Trust me, I know.
The Love List: May!
Another month, another list. Let's ignore the fact that I didn't make one for April, shall we?
Browned Butter Vanilla Pancakes
We live in New York, which could be considered the city of brunch. So why would you need a pancake recipe when you can just go out to one of the hundreds of places? Well the dark side of brunch is the fact that you have to battle everyone else in the city who has the same idea. So that's where pancakes you can make at home come in handy.
Broccoli Mushroom Cheddar Rolls
These savory rolls are so simple and genius, I'm a little mad that I didn't think of the recipe myself. Besides being delicious, they are easy and quick, which makes it the ideal weeknight meal. Fresh pizza dough is such a great thing to have on hand. You can simply make yourself a homemade pizza or freeze it for a rainy day. If I'm going to defrost the dough, I'll either place in the fridge the night before, or put it on the counter the day of.
My Love List: March
I still have a few days to squeeze this in and count for March. Before my old blog went south, I had started doing monthly 'favorite things.' Unlike Oprah, I will not give you anything–but I will at least give you some good suggestions.
Chocolate Raspberry Rugelach
One of the places in New York I was dying to try after we had moved here was Russ and Daughters. I was following a couple of New York based blogs that were always referring to it and then the Louie episode really pushed me over the edge. So we finally went and it really lived up to the dream. Everything was amazing from the potato pancakes to the babka and smoked salmon.
Stuffed Shells with Spinach and Mushrooms
Well it's winter, so let's get the comfort food going. Or more accurately there are some days that feel like winter and several days that are more like spring. Even with the unseasonably warm weather, the bare trees and gray days make me want to eat something comforting and hearty.
Continue Reading "Stuffed Shells with Spinach and Mushrooms"
Baked Oatmeal with Bananas and Walnuts
Who doesn't love breakfast? Truthfully, teenage me was 'not a breakfast person.' I always would wake up and be all "I so can't eat in the morning mom–it makes me feel sick." Really I think I just didn't want to wake up 20 minutes earlier in order to have enough time to actually eat. Well, I'm not sure who has the last laugh, but now I wake up starving, so no matter what time I have to leave for work, I'm giving myself time for breakfast.
Charred Cauliflower Quesadillas
When I first started cooking, a quick meal that I used to love to make was a quick quesadilla. I used to take refried beans and grated cheese and heat it up in a pan. I used to serve it with salsa and it all resulted in a filling dinner in 15 minutes. While it's fast and delicious, I feel like sometimes it needs something more.


text:
Click enter to go to the search tool
Colour: Navy blue
Trench coat with a raised collar and long sleeves. Features patch pockets with flaps on the chest and hips, an adjustable tied belt and metal zip fastening in the front hidden by a placket.HEIGHT OF MODEL: 178 cm. / 5′ 10″


text:
Extensor Carpi Radialis Longus is, as the name suggests, the longer of the two extensor carpi radialis muscles as its origin is the ridge above the lateral epicondyle of the humerus, unlike the other wrist extensors which attach to the epicondyle itself.
Origin - Lateral supracondylar ridge of the humerus.
Insertion - Base of the 2nd metacarpal (dorsal side).
Actions - Extension of the wrist.
Radial deviation (abduction) of the wrist.
Innervation - Radial nerve.
Daily uses - Typing.
Example stretches - Wrist extensor stretch.
Example strengthening exercise - Wrist extension using a dumbbell.
Related injuries - Tennis elbow.
Related muscles - Extensor carpi radialis brevis.
Extensor carpi ulnaris.


text:
Peg Robinson Myhre '79
Staff Nurse - RN
work(802) 443-5135
Centeno House
Peg has been a staff nurse at Parton Health Service since 1987, following a year of nursing on Porter Hospital's medical surgical unit. Peg graduated from Middlebury College in 1979 with a B.A. in Russian, and from University of Vermont in 1986 with an A.D. in Nursing. She is Board Certified in College Health Nursing by the American Nurses' Credentialing Center. Peg is thrilled to have come full circle back to Middlebury and enjoys sharing professors and staff members in common with her students, and speaking a little Russian on occasion.
Peg is passionate about college health and the students she works with. She strives to value the uniqueness of each student and to provide care that is open, inclusive and affirms our cultural differences. She is a volunteer with Hospice Volunteer Services and the Open Door Clinic, where she often overlaps with Middlebury students. Peg enjoys running, cross country skiing, travel, the arts and sports spectating (go Panthers!). Having lived in the Middlebury Community since a child, Peg had the honor of meeting Dr. Parton, for whom our Center is named, and growing up with some of his children. Peg and her husband make their home in Weybridge and have two children.


text:
Download the SBO App
Now, no matter where you are, you can always be carrying around the latest issue. And you can get a copy the minute it comes off the press - no waiting until you get off the road.
The App-based edition of SBO is designed to be easy to use and full-featured:
- Easy to Read — Zoom in on the page, or simply read the story as text
- Easy to Search — Zero in on any keyword
- Easy to Share — You can e-mail stories directly to your associates
- Easy to Keep — Keep and refer to back issues easily
- Extra Information — Look for rich media content not found in the print edition
The SBO App is available now!
*The SBO APP is only recommended for users running iOS 3.0 or later and are using recent generation iOS devices (iPhone 4, iPhone 3GS, and iPod touch 2nd generation and later).
On the Road
Do you have a story to tell about taking your school music groups on the road? SBO wants to hear about it!
Directors who make a Difference
Do you know a fantastic K-12 instrumental music educator who is deserving of recognition in SBO?
Click here to nominate a director
and tell us why he or she should be featured in SBO's annual "Directors Who Make a Difference" report.


text:
Platform(s): RPGXP (Pc Game)
Created by: Esteban Suls & Christine Saw
In this game, players will follow and hear the story of a little girl who was abandoned by her own family. Her name is Luna. She has been living with her family in Apocillips Cave and her Arcanine. One day, after enduring so much many things… she left her home. Her parents didn't care about this. And then, one trainer with her Pokemon has begun their first adventure in the big Everia region. After leaving family for a while, they met someone who would became their partner, their rival much much later. Yup, let's see what will happen to our little Luna next.
Most of the Pokemon's sprites are from Pokemon Reborn and Pokemon Rejuvenation.
Players can catch and have all Pokemon from Gen I to Gen VI.
Yay, Mega Evolution is here! Let's power-up your Pokemon with this awesome evolving method.
A good and deep storyline will take a lot of your time to play.
There are 18 gyms in total.
Download Pokemon Full Moon Beta 8.2


text:
Next I sponged some green distress ink onto a scrap of white card stock and dies cut a few Frantic Stamper 'Shoreline Reeds' to give additional dimension to my scene.
Lastly I added dimension tape around my branch panel, sprinkled in a few sequins and adhered my branch panel to the front of my card.
I felt it needed a little 'something' so created a sentiment tag using the Poppystamps 'Stitched Main Street Tag' set. The sentiment is from a very old Stampin' Up stamp set and I've added a touch of baker's twine and matching sequins just to pull it all together and add movement.
Here's a list of all the dies used today:
Memory Box Graceful Branch Oval
Poppy Stamps 'Stitched Main Street Tag' (sorry Out of Stock)
Frantic Stamper 'Angel Fish'
Frantic Stamper ' Shoreline Reeds'
Thanks so much for stopping by today and as always . . .


text:
The Super Saturday Sale at Scraps N Pieces is a way to add to scrapping stash with great prices. True North Scraps has three great deals this week, including one of her newest released kits. The sale is valid Saturday, February 15th only.
This is one kit that everybody needs in their stash! This unthemed kit in neutrals is a great all-purpose kit. You can use it for so many things! When you buy Not Just Black and White you will get Not Just Black and White Add-On for free, valid from February 13 to February 28, 2014.
Not Just Black and White
This time of Year
Move it Move it
Marie, one of our fabulous True North Stars, made a freebie for you using the Not Just Black and White Kit. Head on over to True North Scraps Blog to pick it up.


text:
The list of international talent hitting South Africa for shoots is impressive: Clint Eastwood directing Morgan Freeman and Matt Damon in "Invictus"; Peter Jackson producing Sony's "District 9"; HBO's "No. 1 Ladies' Detective Agency"; Fox's "24: Redemption."
And the reviews are positive.
Jon Cassar, "24's" executive producer and Emmy Award-winning director, says "Shooting '24: Redemption' in South Africa was the highlight of my six years on the show. It was nothing short of exhilarating."
As Vlokkie Gordon of Film Afrika says: "We are still one of the few countries with our expertise that can make a $5 million feature look like a $20 million film. With the present exchange rate, we would like to believe we're still 20% more cost-effective than our competitors."
The cost saving was even larger six months ago. "Earlier this year the rand was trading at around $1 to R10," says Chris Roland of ZenHQ Films. "This provided excellent value for incoming hard currencies. Today the dollar is hovering around R8, and this, coupled with production rates below international levels, is still an attractive enough rate to keep South Africa very competitive internationally."
Producers praise the world-class crew base, cast, versatile locations and the fact that everyone speaks English.
South Africa offers experienced crew bases in both Cape Town and Johannesburg, while Durban is starting to develop its own. All three cities have dedicated film commissions to facilitate shooting in their provinces, and they act as much-needed bridges between the industry and the public, the government and producers.
Local producers single out the Gauteng Film Commission (GFC) for praise. "They were extremely supportive and helpful on 'District 9.' With the GFC and the National Film and Video Foundation, we really felt like we had friends in government," says Michael Murphey of Kalahari Pictures, which co-produced "District 9."
South Africa offers a world in one country. "We had to find one base where we could re-create all the countries of the world, where we could find multiple terrains with a different geographical and topographical look. It also had to be a part of the world where people with multiple ethnicities could work as background artists and extras. A lot of the stories in the scripts took place in the Third World, so filming in Africa made perfect sense. We chose South Africa, as it has a very substantial First World element and has a very advanced television and film production industry," says Gareth Neame, executive producer of the NBC series "The Philanthropist."
With Cape Town Film Studios scheduled to open a Hollywood-style studio on the tip of Africa in the first quarter of 2010, and all eyes turning to the country for the FIFA Soccer World Cup in June, the size of the projects coming to South Africa is only going to increase. After all, if Clint can shoot there, so can you.


text:
Guild of Four
My Wife
First and Foremost, my wife is there for me. She is profoundly amazing, and has put up with me far longer than she should. Being married to another writer is perfect because you both understand the stress of hammering out ideas, the long nights of writing, and the endless rap sessions about characters and plot holes.
You can follow her on twitter: @PriscillaMizell
And visit her website of illustrations: priscillamizell.com
My Family
These are the best people you will ever meet. Even when I've messed up, they were there to pick up the pieces. My parents have always supported the artistic imagination. I think, for that reason, my brothers are all creators of art in one form or another. I wouldn't be who I am today if a one of them was missing from my life.
Jordan posts his art on Deviant Art as Saint Pepsi and on Facebook
Stephen has an YouTube series called PreJudged and UnderEstimated
David posts his art on Deviant Art as SargonVII
Jacob posts his art on Deviant Art as Twin592
Priscilla's Family (My Second Family)
My wife's family could not be a better fit for my own. Even our father's look so much alike that they confuse Facebook's tagging system. They are all so supportive of Priscilla and I. No words could express how happy I am to have them in my life!


text:
Eoin Doherty
It is critical that we understand the vulnerabilities of our local natural and human systems, and develop effective and efficient strategies and actions to increase the resiliency of priority systems. The tools needed are improving quickly and CAKE provides a priceless service by allowing communities to learn from and build on each other's solutions as each is developed.
Thumbnail Image:
Author's Position:
Associate, Environmental Incentives, LLC


text:
State University of New York
Downstate Medical Center
University Hospital of Brooklyn
Financial Condition and Outlook
Issued: January 17, 2013
Link to full audit report 2012-S-72
Link to 90-day response
To determine the financial condition of the State University Hospital of Brooklyn (Hospital).
The State University of New York Health Science Center at Brooklyn (also known as SUNY Downstate Medical Center [or Downstate]) includes the College of Medicine, College of Health Related Professions, College of Nursing, School of Graduate Studies, School of Public Health, and the University Hospital of Brooklyn (Hospital). Downstate employs about 8,000 faculty and staff and is the fourth largest employer in Brooklyn. It reported expenses for the year ended June 30, 2012 totaling $853.2 million.
The University Hospital is a key component of New York City's health care delivery system, providing services to communities with largely uninsured or underinsured minority populations. The Hospital provides services at the following three facilities: University Hospital of Brooklyn located in East Flatbush, Brooklyn; University Hospital at Long Island College Hospital (LICH) located in Cobble Hill, Brooklyn; and SUNY Downstate at Bay Ridge (Bay Ridge), formerly known as Victory Memorial Hospital, located in Bay Ridge, Brooklyn.
Key Findings
- The Hospital is facing potential insolvency within a matter of months. Absent other actions or plans to increase revenue or limit expenses, the Hospital will not have sufficient cash to meet its liabilities, possibly as early as May 2013, and it will be forced to make choices about which financial obligations it will honor.
- The Hospital has experienced cash shortfalls averaging nearly $3 million each week. Its operating loss for the six months ended June 30, 2012 was $113.5 million, and its losses for 2012 could exceed $200 million. The Hospital's aggregate operating and non-operating loss for 2011 was $275.8 million.
- Present actions and plans to deal with the Hospital's looming insolvency are insufficient to restore financial stability. While the Hospital has hired a consultant to help identify solutions, a full complement of recommendations has not been formulated.
- Primary reasons for the Hospital's financial stress include: the costs associated with the acquisition and operation of the LICH and Bay Ridge facilities amidst an already deteriorating fiscal environment; the failure to take timely actions to address emergency health care issues impacting the Brooklyn community; and weak governance and ineffective financial management.
Key Recommendations
- Work with SUNY System Administration, state policymakers, union officials and the Brooklyn community to identify and implement solutions that balance the Hospital's fiscal stability with health care and economic needs of the community and the strategic goals of Downstate Medical Center.
- Ensure that any decisions to acquire or expand hospital locations are thoroughly supported with documented financial analysis demonstrating the financial viability of such decisions.
- Establish a Finance Committee of senior Downstate officials to periodically to review the financial status of the Hospital and recommend needed steps to improve fiscal stability.
- Continue to monitor overtime and to identify measures to minimize costs.
- Reassess the need to retain the current complement of administrators and reevaluate their salaries.
- Work with the consultant (Pitts Management Associates) to ensure that the patient billing system is working as intended and maximizes revenue.
- Establish a financial plan that charts the time frames and steps for restoring Hospital financial stability. Concurrent with the financial plan, establish ongoing monitoring that tracks the status and impacts of Action Plan steps and affords management the ability to determine the success of those steps and identify whether further steps are necessary.
- Update existing cost analysis to include the costs of employee severance and contracted consulting.
Other Related Audits/Reports of Interest
SUNY Downstate Medical Center: Allegations of Procurement Fraud, Waste and Abuse (2010-S-45)
State Government Accountability Contact Information:
Audit Director: Brian Mason
Phone: (518) 474-3271; Email: email@example.com
Address: Office of the State Comptroller; Division of State Government Accountability; 110 State Street, 11th Floor; Albany, NY 12236


text:
Beginning in Fall 2013 students at Bradley may declare a minor in Anthropology. The minor is part of the Department of Sociology and Social Work.
A Minor in Anthropology consists of 15 credit hours in Anthropology and Sociology.
Students must take two core courses:
- ANT 101: The Anthropological Perspective
- ANT 402: Ethnographic and Qualitative Methods
In addition, they complete 9 hours of electives from among the following courses:
- ANT 102 Physical Anthropology
- SOC 300 Cross-Cultural Perspectives on Gender
- ANT 303 Culture & Belief: Magic, Witchcraft,& Religion
- ANT 305 Peoples and Cultures of the Non-Western World
- ANT 306 Illness & Healing in Cross-Cultural Perspective
- SOC 311 Comparative Family Systems
- ANT 314 Native Americans
The Anthropology minor is open to students from all colleges and majors.
Students majoring in Sociology may declare a minor in Anthropology, but they must declare a focus area other than Global Studies for their Sociology major.


text:
|Subscribe to our
Free Newsletter!
Tips for Adding Tension to
Your Fiction
Imagine you plunk down $1.50 for the Sunday paper and the headline reads, Some Stuff Happened But We Didnt Feel Like Researching it, Check Back Tomorrow. Youd be upset and probably want your money back. After all if those lazy reporters cant do their jobs then why should you waste your money?
Yet, there are countless books out there with chapters where nothing really happens. Why should a reader waste their time?
If dramatic tension stays flat chapter after chapter why are those chapters in the book? Exposition? Boring! Look for these tension killers and eliminate them.
Repetitiveness - Writers want to make sure the reader understands whats happening in the story. Then make sure what you wrote was clear the first time, instead of slowing the pace by repeating yourself.
Rambling Man - Moving characters from one place to another, can slow the pace of a story. If one scene is in the living room and the next dramatic scene is in a grocery store, the reader doesnt need to follow the character into the garage, out the driveway, past the church at the end of the block, waving to Mrs. Johnson You see my point here, right? If there isnt a horrendous collision that sends your character into a coma, ala soap writing 101, somewhere on the way to the store your reader will lose interest. End the scene in the living room, add an extra line and then begin the scene at the store.
A Whole Lot of Thinking Going On -- If your character is having a problem with indecision dont let them sit around thinking. Get their problems out of their head and into dialog. Better yet, add a scene that shows the characters indecision through their action or inaction.
DANGER, DANGER! Is your character in enough danger from one chapter to the next? Danger can take many different forms. The easiest and most obvious is the physical danger. Dont forget to use emotional danger. You as the writer have a moral responsibility to torture these characters as much as you can. Pile on the emotional danger along with the physical and see where that leads you. Moriarity he aint! -- Your antagonist must be as smart or even smarter than your protagonist to create dramatic tension. If your antagonist is as bumbling as the three stooges then your reader wont be interested enough to keep turning the page.
next step is a doozy! --- Is your protagonists goal clear
and are they taking a step closer in each chapter? Think
of your story as a rollercoaster. Without the slow climb
toward the giant hill and killer loops, the ride wouldnt
be as satisfying. Dont deprive your reader. Notch
them up the hill slowly but make sure each chapter is
another step up and not a plateau.


text:
Forest Ecology
Creating an international community of forest ecologists.
Secretary: Alan Jones
Student representative: Louise Hill
Blog and social media: BES Forest Ecology blog, Twitter and Facebook
The Forest Ecology Group was set up to create an international community of forest ecologists, within and beyond the BES. Head to the blog for rapid and timely updates on Forest Ecology related news and activities. You will also find conference announcements, funding opportunities, job openings, and studentships, as well as calls for collaborations. You can also view, and make contributions to, the SIG's interactive Forest of the Month map.
- Stimulate discussion on all aspects of forest ecology, in biomes from boreal to tropical, including both natural and managed systems.
- Share news, best practice and findings among researchers, forestry professionals and policy-makers.
- Hold and facilitate meetings, workshops and symposia.
Meetings and Events
Look out for details of our upcoming meetings soon!


text:
- Previous
- Next
1 / 4
A client in Atlanta asked for ideas for peplum tops. She loves them, I mean REALLY loves them. Well, I texted her a photo of a top another client was wearing (from a designer brand) and she fell head over heals. She requested 4 of the same top in black, white, pink and yellow. This is the first.
I drafted the asymmetrical neck flounce from a 16" diameter circle with a slight modification of an additional 1.5" to the center front. The bodice is a basic bust dart bodice and the peplum is from Newlook 6130 view A/B.


text:
Routers are a standard household appliance. In fact, we'd guess that more routers
are sold each year than toasters.
The modern network router is a complex device that needs to take an inbound network connection – usually from a cable or ADSL modem – and distribute it to many different devices on the network.
In the old days, most homes might have had a computer or two but today our TVs, Blu-ray players, gaming consoles, Apple TVs and a several computers are likely to need access to that Internet connection. And it has to happen in a way that ensures that all the devices can use the outbound connection without interfering with the others.
Over the last year, since we last looked at this product category three things have changed.
The 802.11n wireless standard is now ratified so the old 'draft' sticker is no longer on the boxes of wireless products. Increasingly, we're also seeing dual-band capability becoming more common. This means that one router can run two wireless networks concurrently. One uses the increasingly congested 2.4GHz frequency band with the other operating at 5GHz.
Gigabit Ethernet is starting to become more common. You'll need to check carefully when you're buying a router as packaging often buries this important detail in fine print. However, if you plan to move files around within your
Outstanding network the speed boost offered by Gigabit over 10/100Mbps is very important.
There's also a lot more competition in the dual-connection modem market. This allows you to have a router than can take both an ADSL or cable connection via Ethernet as well as a USB 3G modem. This makes it possible to have a redundant connection for those times when your main ISP lets you down.
When you're shopping around for your router there are a few things you need to take into account. Is this to be the only router in your home or office or will you need to run multiple routers in order to ensure that the entire site is covered? Where will the router be placed? What budget do you have?
If you need more than one network device so that your whole office is catered for then make sure that it's easy to put the second router into access point mode. For your network to operate reliably, only one device should be giving out IP addresses – these are the individual network addresses allocated to each device that's on your network. Although these settings can be altered manually, our experience is that it's very tricky to get everything set correctly on a second router.
Also, make sure you buy a router that will fit comfortably into the spot you've chosen and that the cables you need to connect can plug in easily. Home and small-office routers are usually short and wide or tall and skinny.
With wireless, make sure you buy a wireless N device. There are still many 802.11g routers around but there is a significant performance boost when using 802.11n.
Also, if your budget can stretch, look for a router that supports both 2.4GHz and 5GHz. That allow you to run two wireless networks. We do this in our home with one network for computers and the other for the Apple TV. In an office, you can use one for your staff and the other for guests so you can provide internet access to visitors without exposing your business network.


text:
Course Content
- Updates in CPR based on the 2015 American Heart Association guidelines
- Assessment and management of medical emergencies
- Early assessment on the victim's responsiveness
- Effective chest compression techniques highlighting quality, rate and depth
- Proper use an an automated external defibrillator (AED)
- CPR for adults, children and infants
You will receive your certification card at the end of class, after successful completion of the course requirements. Our courses are designed for you to learn how to apply the material in a real life situation. Guaranteed. If you don't pass your CPR course, or feel you didn't comprehend the material, you can come to another course until you do, for free.
CPR Certification – $40
This option is for you if you require CPR certification for work or just wish to learn how to save a life.
First Aid Certification
This option is for you if you need a first aid certification for work or wish to know how to respond to basic medical emergencies.
Online CPR
Please note for the Online CPR course: By taking the American Heart Association accredited online CPR course, you will receive the same class certification as you would by taking the traditional, in-person course.
Heartsaver CPR & AED Online is the official American Heart Association elearning program. It allows students to take a CPR course via the internet, instead of attending a standard, classroom based course. A brief in person skills session is required for certification.
Please note for the CPR & AED course: The American Heart Association CPR Student Manual is required for this class. Please bring your book to class or you will be required to purchase a book prior to the start of class. If you need to order a book, you will have the option to do so when registering for a course.