Making the Shift compatible to Win XP - Shift General

As the title notes, it will be a good ideea to focus our efforts in making this possible. Any ideeas are welcomed and in this stage I would like that users (who already tried installing XP on the Shift) write their experieces here.
Making some sort of driver for the touchscreen imput should be our first priority. If someone can find more specific informations about the touchscreen's controller and some chipset codes it would be a good place to start.
I'm waiting for my Shift to arrive (something like a week or so) in order to get the work started.

hey dude greetings,
I have installed a dual boot XP SP2 with OEM shift Vista successfully; however there are some anomalies; the obvious lack off graphics drivers, sound etc are there. I have managed to get drivers for most of the components; however the SDIO wireless card is not even detected BT is detected if you activate it first from Vista Shag then reboot back to XP. The weird thing is that no HID components are actually detected i.e. pen device etc. The monitor tab under device manager is interesting; it displays 3x 1024*768 digital lcd panel. I will try and a device dump of hardware ids and attach it to this thread; maybe that will give us a clue to controller chip sets.

BUS report
Report-Date = 27-03-2008 (D-M-Y)
PC-Model = HTC SHIFT
=== F u l l R e p o r t ================================================
Bus 0 (PCI Express), Device Number 0, Device Function 0
Vendor 8086h Intel Corporation
Device 27A0h 955XM/945GM/PM/GMS/940GML Express Processor to DRAM Controller
Command 0006h (Memory Access, BusMaster)
Status 2090h (Has Capabilities List, Supports Back-To-Back Trans., Received Master Abort, Fast Timing)
Revision 03h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Bridge, type PCI to HOST
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
New Capabilities List Present:
Vendor-Dependant Capability
Bus 0 (PCI Express), Device Number 2, Device Function 0
Vendor 8086h Intel Corporation
Device 27A2h Mobile 945GM/GU Express Integrated Graphics Controller
Command 0007h (I/O Access, Memory Access, BusMaster)
Status 0090h (Has Capabilities List, Supports Back-To-Back Trans., Fast Timing)
Revision 03h, Header Type 80h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Display, type VGA
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 0 is a Memory Address (anywhere in 0-4Gb) : CFE80000h
Address 1 is an I/O Port : 0000EC00h
Address 2 is a Memory Address (anywhere in 0-4Gb, Prefetchable) : D0000000h
Address 3 is a Memory Address (anywhere in 0-4Gb) : CFE40000h
New Capabilities List Present:
Message Signalled Interrupt Capability
MSI is enabled
MSI function can generate 32-bit addresses
Power Management Capability, Version 1.1
Does not support low power State D1 or D2
Does not support PME# signalling
Current Power State : D0 (Device operational, no power saving)
Bus 0 (PCI Express), Device Number 2, Device Function 1
Vendor 8086h Intel Corporation
Device 27A6h Mobile 945GM/GU Express Integrated Graphics Controller
Command 0007h (I/O Access, Memory Access, BusMaster)
Status 0090h (Has Capabilities List, Supports Back-To-Back Trans., Fast Timing)
Revision 03h, Header Type 80h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Display, type Other
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 0 is a Memory Address (anywhere in 0-4Gb) : FEA80000h
New Capabilities List Present:
Power Management Capability, Version 1.1
Does not support low power State D1 or D2
Does not support PME# signalling
Current Power State : D0 (Device operational, no power saving)
Bus 0 (PCI Express), Device Number 27, Device Function 0
Vendor 8086h Intel Corporation
Device 27D8h 82801G (ICH7 Family) High Definition Audio
Command 0006h (Memory Access, BusMaster)
Status 0010h (Has Capabilities List, Fast Timing)
Revision 02h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
Cache line size 32 Bytes (8 DWords)
PCI Class Multimedia, type Hi-definition Audio
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 0 is a Memory Address (anywhere in 64-bit space) : CFE3C000h
System IRQ 19, INT# B
New Capabilities List Present:
Power Management Capability, Version 1.1
Does not support low power State D1 or D2
Supports PME# signalling from mode(s) D0, D3hot, D3cold
PME# signalling is currently disabled
Current Power State : D0 (Device operational, no power saving)
3.3v AUX Current required : 55mA
Message Signalled Interrupt Capability
MSI is disabled
MSI function can generate 64-bit addresses
PCI Express Capability, Version 1
Device/Port Type :
Root Complex Integrated Endpoint Device
Device Control :
Unsupported Request Severity is Non-Fatal
Device Status :
AUX Power Detected
Link Capabilities :
Maximum Link Speed : Unknown (00h)!!
Maximum Link Width : xReserved
Link Port Number : 0
Link Control :
Asynchronous Clocking in Use
Link Status :
Current Link Speed : Unknown (00)!!
Current Link Width : x0
Bus 0 (PCI Express), Device Number 29, Device Function 0
Vendor 8086h Intel Corporation
Device 27C8h 82801G (ICH7 Family) USB Universal Host Controller
Command 0005h (I/O Access, BusMaster)
Status 0280h (Supports Back-To-Back Trans., Medium Timing)
Revision 02h, Header Type 80h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Serial, type USB (UHCI)
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 4 is an I/O Port : 0000E480h
System IRQ 21, INT# A
Bus 0 (PCI Express), Device Number 29, Device Function 1
Vendor 8086h Intel Corporation
Device 27C9h 82801G (ICH7 Family) USB Universal Host Controller
Command 0005h (I/O Access, BusMaster)
Status 0280h (Supports Back-To-Back Trans., Medium Timing)
Revision 02h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Serial, type USB (UHCI)
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 4 is an I/O Port : 0000E800h
System IRQ 23, INT# B
Bus 0 (PCI Express), Device Number 29, Device Function 2
Vendor 8086h Intel Corporation
Device 27CAh 82801G (ICH7 Family) USB Universal Host Controller
Command 0005h (I/O Access, BusMaster)
Status 0280h (Supports Back-To-Back Trans., Medium Timing)
Revision 02h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Serial, type USB (UHCI)
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 4 is an I/O Port : 0000E880h
System IRQ 18, INT# C
Bus 0 (PCI Express), Device Number 29, Device Function 7
Vendor 8086h Intel Corporation
Device 27CCh 82801G (ICH7 Family) USB 2.0 Enhanced Host Controller
Command 0106h (Memory Access, BusMaster, System Errors)
Status 0290h (Has Capabilities List, Supports Back-To-Back Trans., Medium Timing)
Revision 02h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Serial, type USB 2.0 (EHCI)
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 0 is a Memory Address (anywhere in 0-4Gb) : CFE3BC00h
System IRQ 22, INT# D
New Capabilities List Present:
Power Management Capability, Version 1.1
Does not support low power State D1 or D2
Supports PME# signalling from mode(s) D0, D3hot, D3cold
PME# signalling is currently disabled
Current Power State : D0 (Device operational, no power saving)
3.3v AUX Current required : 375mA
USB 2.0 EHCI Debug Port Capability
Bus 0 (PCI Express), Device Number 30, Device Function 0
Vendor 8086h Intel Corporation
Device 2448h 82801GBM Hub Interface to PCI Bridge (ICH7-M B0 step)
Command 0107h (I/O Access, Memory Access, BusMaster, System Errors)
Status 0010h (Has Capabilities List, Fast Timing)
Revision E2h, Header Type 01h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Bridge, type PCI to PCI (Subtractive Decode)
PCI Bridge Information:
Primary Bus Number 0, Secondary Bus Number 1, Subordinate Bus Number 1
Secondary Bus Command 0002h ()
Secondary Bus Status 2280h (Supports Back-To-Back Trans., Received Master Abort, Medium Timing)
Secondary Bus Latency 20h
I/O Port Range Passed to Secondary Bus : None
Memory Range Passed to Secondary Bus : CFF00000h to CFFFFFFFh
Prefetchable Memory Range Passed to Secondary Bus : None
New Capabilities List Present:
Subsystem ID & Subsystem Vendor ID Capability
SSVID : 5567h
SSID : 1001h
Bus 0 (PCI Express), Device Number 31, Device Function 0
Vendor 8086h Intel Corporation
Device 27B9h 82801GBM (ICH7-M) LPC Interface Controller
Command 0007h (I/O Access, Memory Access, BusMaster)
Status 0210h (Has Capabilities List, Medium Timing)
Revision 02h, Header Type 80h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Bridge, type PCI to ISA
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
New Capabilities List Present:
Vendor-Dependant Capability
Bus 0 (PCI Express), Device Number 31, Device Function 1
Vendor 8086h Intel Corporation
Device 27DFh 82801G (ICH7 Family) Ultra ATA Storage Controller
Command 0005h (I/O Access, BusMaster)
Status 0280h (Supports Back-To-Back Trans., Medium Timing)
Revision 02h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Storage, type IDE (ATA)
PCI EIDE Controller Features :
BusMaster EIDE is supported
Primary Channel is at I/O Port 01F0h and IRQ 14
Secondary Channel is at I/O Port 0170h and IRQ 15
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 0 is an I/O Port : 00000000h
Address 1 is an I/O Port : 00000000h
Address 2 is an I/O Port : 00000000h
Address 3 is an I/O Port : 00000000h
Address 4 is an I/O Port : 0000FFA0h

second Half
Bus 0 (PCI Express), Device Number 31, Device Function 3
Vendor 8086h Intel Corporation
Device 27DAh 82801G (ICH7 Family) SMBus Controller
Command 0001h (I/O Access)
Status 0280h (Supports Back-To-Back Trans., Medium Timing)
Revision 02h, Header Type 00h, Bus Latency Timer 00h
Self test 00h (Self test not supported)
PCI Class Serial, type SMBus Controller
Subsystem ID 10015567h Unknown
Subsystem Vendor 5567h Unknown
Address 4 is an I/O Port : 0000FFE0h
System IRQ 17, INT# B
Bus 1 (PCI), Device Number 6, Device Function 0
Vendor 1947h Unknown
Device 4743h Unknown
Command 0006h (Memory Access, BusMaster)
Status 0210h (Has Capabilities List, Medium Timing)
Revision 09h, Header Type 00h, Bus Latency Timer 40h
Minimum Bus Grant 01h, Maximum Bus Latency 0Ch
Self test 00h (Self test not supported)
Cache line size 32 Bytes (8 DWords)
PCI Class System, type SD Host Controller (Without DMA)
Subsystem ID 44332211h Unknown
Subsystem Vendor 2211h Unknown
Address 0 is a Memory Address (anywhere in 0-4Gb) : CFFFFE00h
Address 1 is a Memory Address (anywhere in 0-4Gb) : CFFFFC00h
System IRQ 20, INT# A
New Capabilities List Present:
Unknown Capability (Code 00h)!!
IRQ Summary: IRQs 14,15,17,18,19,20,21,22,23 are used by PCI devices
Shared IRQs: There are no shared PCI IRQs
IRQ control is currently managed by the system APIC controller - IRQ info is
not actual hardware settings...
PCI Busses, Devices and Device Functions Tree
--Bus 0 (PCI Express)
|__Device 00h 8086h:27A0h PCI to HOST Bridge
|__Device 02h
| |__Function 0 8086h:27A2h VGA Display
| |__Function 1 8086h:27A6h Other Display
|__Device 1Bh 8086h:27D8h Hi-definition Audio Multimedia
|__Device 1Dh
| |__Function 0 8086h:27C8h USB (UHCI) Serial
| |__Function 1 8086h:27C9h USB (UHCI) Serial
| |__Function 2 8086h:27CAh USB (UHCI) Serial
| |__Function 7 8086h:27CCh USB 2.0 (EHCI) Serial
|__Device 1Eh 8086h:2448h PCI to PCI (Subtractive Decode) Bridge > Bus 1
|__Device 1Fh
|__Function 0 8086h:27B9h PCI to ISA Bridge
|__Function 1 8086h:27DFh IDE (ATA) Storage
|__Function 3 8086h:27DAh SMBus Controller Serial
--Bus 1 (PCI)
|__Device 06h 1947h:4743h SD Host Controller (Without DMA) System
A total of 13 Devices Found

those damn suckers at htc romania told me that my shift will be comming from sweeden and it will take another 2 weeks untill i get my own one. Untill then I have nothing to play with and experiment.
In order to get the support for wlan and touchpad I think the first test would be to see if we can port the drivers from vista to the xp part of the device. Furthermore, there are some HTC made management programs that need to be implemented in xp if we're going to ask for more.
Thanks for the hardware ID's, I'm waiting for my unit to come and untill then I'll try to collect as much info as possible.
LE
Lol, shoudn't shift run on a intel GMA950 ?
Bus 0 (PCI Express), Device Number 2, Device Function 1
Vendor 8086h Intel Corporation
Device 27A6h Mobile 945GM/GU Express Integrated Graphics Controller

keep the work gong everyone. we will try to help also.

facdemol said:
those damn suckers at htc romania told me that my shift will be comming from sweeden and it will take another 2 weeks untill i get my own one. Untill then I have nothing to play with and experiment.
In order to get the support for wlan and touchpad I think the first test would be to see if we can port the drivers from vista to the xp part of the device. Furthermore, there are some HTC made management programs that need to be implemented in xp if we're going to ask for more.
Thanks for the hardware ID's, I'm waiting for my unit to come and untill then I'll try to collect as much info as possible.
LE
Lol, shoudn't shift run on a intel GMA950 ?
Bus 0 (PCI Express), Device Number 2, Device Function 1
Vendor 8086h Intel Corporation
Device 27A6h Mobile 945GM/GU Express Integrated Graphics Controller
Click to expand...
Click to collapse
I have used the vista drivers for G sensor on the hard drive, the graphics and sound drivers dont appear to work with XP, however this may be the inf file as apposed to the bins. The proble is I have the drivers for the SDIO wifi but XP dosent see the hardware, I have forced the drivers on in a hope to see if the OS responds but it doesnt work. The touch pad works, the pen or touch screen does not work and again like the wifi driver it does not appear to be detected by the OS. I have been unable to force the vista HID pen driver to XP as in add hardware there is no option for this (HID device) I guess the OS needs to detect it. Looking through the scan of the pci bus it appears HTC have not yet added there vendor id to the PCI Vendor and Device Lists which is a bit weird Over the weekend if I get a chance I might try to have a look at the vista drivers (dlls) to see what is in them. Also the Shag control service does not appear to like installing or running on XP which could be a bit of a bummer. Although I think Comonex has rei the Shag bins so i am pretty confident Comonex might be able to help us getting that working on XP. I just trying to figure out how to get the OS to at least detect the missing hardware.

thanks faisal.husain for working in this direction.
The key with touchscreen recognised is to have Shag program made compatible with xp. Unlike tablet pc's this device seems to operate bluetooth, wlan and HID devices in a more "pocket pc" manner. They are simply powered off when not in use, ore not connected. This is a hardware based situation and the role of the Shag thing is to power them in order to have the operating system see them. So from what I hear from you I thinks trying to have the Shag compatible with XP is another place to start. The inf files would be easily made compatible with xp then...

Graphic Driver
Here is the link for the graphics card.
http://downloadcenter.intel.com/fil...XP+Professional&lang=eng&strOSs=44&submit=Go!

USB2 to Fast Ethernet Adapter
Here is the USB network driver link;
http://www.asix.com.tw/products.php?op=pItemdetail&PItemID=86;71;101

Synaptics Driver Software
Here's the touchpad
http://drivers.synaptics.com/Synaptics_Driver_v10_1_8_XP32.exe

Intel Mainboard / USB Subsystem and Memory drivers + Chipset correct drivers
Here is the link to the intel chipset for our shifts.
http://downloadcenter.intel.com/fil...XP+Professional&lang=eng&strOSs=44&submit=Go!

Wow. Time to move to XP is near....

I got everything working except the Touchscreen IIRC (and the shagctrl).
Stupidly I didn't save the driver links, but I think the TouchScreen is the big one we need to worry about.
I installed alongside Vista, and so for one of the devices that I couldn't find I just pointed it at c:\windows\inf for the driver, that was one of the 'HTC' system devices.
I even got the external ethernet working too.
If someone can get the touchscreen working, i'll dig out the other links.
P

XP
Yeah I got to the same position too, but failed on the Touch part.

modaco said:
I got everything working except the Touchscreen IIRC (and the shagctrl).
Click to expand...
Click to collapse
just to confirm, are you saying that you got the Wifi, SD, and BT devices working under XP?
and the ONLY device that isn't currently working under XP is the touchscreen?

facdemol said:
those damn suckers at htc romania told me that my shift will be comming from sweeden and it will take another 2 weeks untill i get my own one. Untill then I have nothing to play with and experiment.
Bus 0 (PCI Express), Device Number 2, Device Function 1
Vendor 8086h Intel Corporation
Device 27A6h Mobile 945GM/GU Express Integrated Graphics Controller
Click to expand...
Click to collapse
I got mine already a month ago from HTC Romania.
I cannot say I am superhappy with the Shift, but their service is OK. They helped me quickly and professionally with a problem I had with the touchscreen.
Was my mistake anyway by putting it on too fast.
Huib
P.s. I even may consider selling it and take this P1620 Fujitsu.

As a future buyer of Shift.. what didn't you like about the device? Putting the not so good battery life aside.
It seems by the time i get my own shift, people here will have already sort out most of the problems and I will be left without job

facdemol said:
As a future buyer of Shift.. what didn't you like about the device? Putting the not so good battery life aside.
It seems by the time i get my own shift, people here will have already sort out most of the problems and I will be left without job
Click to expand...
Click to collapse
Too much hassle with the small screen. I use fingers for browsing one time, then I need the stylus another time.
I have a continuous battle when browsing the internet or reading pda files etc.
I use a lot of Google tools, like Calendar and docs.
I must say the software helps a lot, but still. The F11 key does not exist, so I have to find a solution to switch full screen.
Now, pls believe me on my word: I have no commercial or emotional motives to say this: But I think I go for the somewhat bigger/faster Fujitsu P1620. I know the screen does not work well with fingers but that is the only disadvantage. I need those two inches real estate more.
But I repeat: It can be my age. I wanted the shift mainly for my boring, long, economy class flights. A normal portable can not be folded out, because the chair in front of you can be put down.
And I was hoping for a working XP. I have a lot of software that I do not want to buy once more, like the old Office 2003.
This disk, with Vista, keeps spinning and spinnging, even with indexing switched off. VLC player has a battle to play normally. It works now, but..
But maybe I will change my mind.
When I have
1. An extra battery
2. a 32 gigabyte SD card.
3 And..... thanks to you guys, a really working Winmo with Wifi, synchronising outlook, SD card OK etc etc.
Huib

Do you have problems running Office 2003 under Vista? Normally it runs fine.

Related

Multisync - synce & bluetooth; the missing step

Hello,
I'd like to sync contact contacts, calendar, files with Linux and my Qtek s100 (xda-mini), i followed various howtos with not complete results.
Last working step is that I'm able to ping my pocketpc via bluetooth:
Code:
l2ping 00:09:2D:4E:E8:D3
Ping: 00:09:2D:4E:E8:D3 from 00:10:60:A9:89:86 (data size 20) ...
94 bytes from 00:09:2D:4E:E8:D3 id 0 time 44.68ms
94 bytes from 00:09:2D:4E:E8:D3 id 1 time 49.33ms
94 bytes from 00:09:2D:4E:E8:D3 id 2 time 30.01ms
94 bytes from 00:09:2D:4E:E8:D3 id 3 time 38.99ms
4 sent, 4 received, 0% loss
The guides I'm talking about are:
__Bluetooth__
http://forums.gentoo.org/viewtopic.php?t=121109&highlight=bluetooth+pocketpc
http://wiki.gentoo-portage.com/HOWTO_mobile_phone,_Bluetooth_and_GNOME
__Multisync/synce__
http://synce.sourceforge.net/synce/bluetooth.php
I can set up the pc bluetooth in the xda (I insert the passkey in both), but when i go to the activesync prg It starts a connection that ends after about a minute
__dmesg__
Code:
parport: PnPBIOS parport detected.
parport0: PC-style at 0x278, irq 5 [PCSPP,TRISTATE]
lp0: using parport0 (interrupt-driven).
ohci_hcd: 2004 Nov 08 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
Bluetooth: Core ver 2.7
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: HCI USB driver ver 2.7
usbcore: registered new driver hci_usb
NET: Registered protocol family 8
NET: Registered protocol family 20
usb 1-2: modprobe timed out on ep0in
usbcore: registered new driver speedtch
usb 1-2: no stage 1 firmware found!<6>Bluetooth: L2CAP ver 2.6
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM ver 1.3
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
eth0: link down
mtrr: 0xf0000000,0x4000000 overlaps existing 0xf0000000,0x80000
usb 1-2: usbfs: interface 1 claimed while 'modem_run' sets config #1
usb 1-2: usbfs: interface 2 claimed while 'modem_run' sets config #1
usb 1-2: usbfs: interface 0 claimed while 'modem_run' sets config #1
usb 1-2: usbfs: interface 1 claimed while 'modem_run' sets config #1
usb 1-2: usbfs: interface 2 claimed while 'modem_run' sets config #1
CSLIP: code copyright 1989 Regents of the University of California
PPP generic driver version 2.4.2
PPP BSD Compression module registered
PPP Deflate Compression module registered
Thank you in advance for your help
I found on synce site
These devices do not work with any released Linux kernel!
This note is known or probable to apply to the following devices, but may also apply to others:
* HTC Canary/Tanager (also known as i-Mate Smartphone, Orange SPV/SPV e100, Qtek 7070)
* HTC Voyager (also known as i-Mate Smartphone 2, Orange SPV e200, Qtek 8080)
* HTC Typhoon (also known as Orange c500, Qtek 8010)
* Motorola MPx200
Click to expand...
Click to collapse
is qtek s100 one of these devices?
I also tried
http://wiki.xda-developers.com/index.php?pagename=bluetoothnetworking

USB device endpoints

Hi,
When I enumerated the PDA USB device from my desktop, it only detects 2 Bulk transfer endpoints on the PDA. However, the Intel XScale chip actually supports up to 16 different kind of endpoints. For some reasons, the ROM code just configured to expose 2 endpoints.
Therefore, if I open com8, I only got two bulk transfer endpoints.
Does anyone know how to circumvent this problem or directly access the other hardware endpoints?
thanks,
- David

FM Radio - Another approach

In my Captivate I noticed a kernel module with name Si4709_driver.ko
Si4709 is a FM radio receiver www .silabs. com /products/audiovideo/fmreceivers/Pages/Si470809.aspx (sorry, I can't post URL)
By default it is not loaded, but when I tried to load it, it did. Now we need to know what API is used for user mode programs.
It would also help if those who put i9000 ROM into Captivate (but have stock kernel) tried load module and then run FM radio app.
# cd /lib
# ls
modules
# cd modules
# ls
dpram.ko
rfs_glue.ko
j4fs.ko
multipdp.ko
param.ko
vibrator.ko
Si4709_driver.ko
dhd.ko
rfs_fat.ko
stgloc
s3c_bc.ko
pvrsrvkm.ko
scsi_wait_scan.ko
fsr.ko
drop_caches.ko
fsr_stl.ko
s3c_lcd.ko
# insmod /lib/modules/Si4709_driver.ko
# lsmod
Si4709_driver 15744 0 - Live 0xbf195000
vibrator 6744 2 - Live 0xbf191000
s3c_bc 2880 0 - Live 0xbf18b000
s3c_lcd 5060 0 - Live 0xbf184000
pvrsrvkm 205996 48 s3c_bc,s3c_lcd, Live 0xbf14c000
multipdp 30968 1 - Live 0xbf13f000
dpram 194152 10 multipdp, Live 0xbf10a000
param 10132 0 - Live 0xbf105000 (P)
j4fs 65604 1 - Live 0xbf0ef000 (P)
rfs_fat 235456 5 - Live 0xbf0b0000 (P)
rfs_glue 74328 1 rfs_fat, Live 0xbf098000 (P)
fsr_stl 248012 6 j4fs, Live 0xbf056000 (P)
fsr 328428 3 dpram,fsr_stl, Live 0xbf000000 (P)
#
Nice find. This may turn into something.
With the module loaded the FM radio app no longer has the error 'Unable to turn on FM radio." However, the FM app has no sound and cannot seek for channels.
dalingrin said:
With the module loaded the FM radio app no longer has the error 'Unable to turn on FM radio." However, the FM app has no sound and cannot seek for channels.
Click to expand...
Click to collapse
Looks like the hardware may be there after all, you were using the headphones right? If so then maybe the antenna isn't wired to the headset port.
Another note: Its is possible that hardware is not there. I found another tool that seems to test FM Radio
# ./si4709_test -h
How to control FM Radio (Si4709) .........
================================================================
Usage: ./si4709_test [controls] [value]
-p power, up|down si4709 power control
-s search, up|down|auto seek channel
-rstate, show si4709 radio state
-rssi, show si4709 rssi status
-r, on|off RDS/RBDS Enable/Disable
-rds, show Show RDS/RBDS data
e.g) si4709_test -p (up/down)
================================================================
# ./si4709_test -p up
# ./si4709_test -rstate
[FM RADIO] Radio State
================================================================
Power State = 0
Seek State = 0
================================================================
I tried to do the same on my wife's I9000 and it reported "Power State = 1"
So we may be out of luck with Captivate.
Not judging anyone but why worry about an FM radio when we have apps that do it all, about 4 of my local stations are on iheartradio and another 20 are from immediate areas around me.
When I used FM on my Nokia it was a battery drain more so than 3G.
I tied to run test with headphones connected. Attempt to power up device results in reboot.
Below is kernel log related to loading driver and connecting headphones:
<7>[ 197.626426] device: 'fmradio': device_add
<7>[ 197.628218] PM: Adding info for No Bus:fmradio
<7>[ 197.635228] bus: 'i2c': add driver Si4709_driver
<7>[ 197.665086] i2c-adapter i2c-8: NAK from device addr 0x10 msg #0
<6>[ 204.231953] [ JACK_DRIVER (jack_type_detect_change,404) ] 3 pole headset or TV-out attatched : adc = 46
I also noticed that after I load driver, I see device file called /dev/fmradio. It disappers when I unload driver. It looks like /dev/fmradio is a control device for radio chip (i found string /dev/fmradio inside si4709_test tool).
oh noes! I want the fm radio function.
for_ap1 said:
I tied to run test with headphones connected. Attempt to power up device results in reboot.
Below is kernel log related to loading driver and connecting headphones:
<7>[ 197.626426] device: 'fmradio': device_add
<7>[ 197.628218] PM: Adding info for No Bus:fmradio
<7>[ 197.635228] bus: 'i2c': add driver Si4709_driver
<7>[ 197.665086] i2c-adapter i2c-8: NAK from device addr 0x10 msg #0
<6>[ 204.231953] [ JACK_DRIVER (jack_type_detect_change,404) ] 3 pole headset or TV-out attatched : adc = 46
I also noticed that after I load driver, I see device file called /dev/fmradio. It disappers when I unload driver. It looks like /dev/fmradio is a control device for radio chip (i found string /dev/fmradio inside si4709_test tool).
Click to expand...
Click to collapse
Any way to compare pics of the Captivate mainboard with a Galaxy S? In the general Captivate forum there are pics of the board. Compare chip numbers and see if there are any unmatching chips.
zerosource said:
oh noes! I want the fm radio function.
Click to expand...
Click to collapse
lol I can see the use for it in a natural disaster, during Katrina the radio was all we really had but all the good channels were on the AM side.
decepticon said:
Any way to compare pics of the Captivate mainboard with a Galaxy S? In the general Captivate forum there are pics of the board. Compare chip numbers and see if there are any unmatching chips.
Click to expand...
Click to collapse
I looked at these photos and also at photos from FCC site, but resolution is too low to read chip markings. FM chip is very small in size, so it is really hard to find it.
It seems that receiver talks via I2S bus and also needs few GPIO lines to work. If I understand correctly, I2S bus has no explicit acknowledgment, so driver might not now that device is not present on the bus. I couldn't find detailed application notes for the chip, just brief description is available. I need to look at driver sources to understand how it works. Hopefully Samsung releases it.
Will Samsung or AT&T tell us if there is an FM chip in there or not?
cesierra said:
Will Samsung or AT&T tell us if there is an FM chip in there or not?
Click to expand...
Click to collapse
Maybe a brave soul, will tear the phone apart and finally give us a straight answer
wont be me though
In the source code for the captivate, there's is a folder called fm_si4709 containing many files pertaining to that radio. Perhaps someone astute w/ kernel stuff could work the magic and enable the HW if it is there...
Well, I looked at sources of the driver (i9000 and I897 are the same). It does not do anything with hardware on driver init. So successfully loaded driver does not mean that hardware is present. I need to find a way to compile driver with debug mode on. Another option will be to build a tool that probes I2C bus (i2cdump and i2cdetect) from shell.
Ok, I was able to build modules using Samsung sources and toolchain from Sourcery. I do not know if I can use it with stock kernel though. Will try to play with it, if I have spare time on weekend.
I just built the kernel using the sourcery toolchain: http://www.codesourcery.com/sgpp/lite/arm/portal/release1033
I enabled the debug flag for the FM radio driver (uncomment #define Si4709_DEBUG in kernel/modules/fm_si4709/Si4709_common.h)
I did an insmod of the compiled module (Si4709_driver.ko). Note the last few lines from dmesg (i2c_read failed & Si4709_dev_init failed) . Doesn't look promising.
<2>[277139.763458] --------Si4709_driver_init called
<7>[277139.766871] device: 'fmradio': device_add
<7>[277139.768313] PM: Adding info for No Bus:fmradio
<2>[277139.774798] --------Si4709_driver_init request_irq success 192
<2>[277139.779520] --------Si4709 i2c driver Si4709_i2c_driver_init called
<7>[277139.785779] bus: 'i2c': add driver Si4709_driver
<4>[277139.799406] ----- si4709_i2c_probe 94
<7>[277139.801782] device: '8-0010': device_add
<7>[277139.801979] bus: 'i2c': add device 8-0010
<7>[277139.802269] PM: Adding info for i2c:8-0010
<7>[277139.802442] driver: '8-0010': driver_bound: bound to device 'Si4709_driver'
<2>[277139.802555] --------Si4709 i2c driver Si4709_probe called
<2>[277139.807314] --------Si4709_dev_init called
<7>[277139.847935] i2c-adapter i2c-8: NAK from device addr 0x10 msg #0
<2>[277139.848866] --------i2c_read failed
<2>[277139.851148] --------Si4709_dev_init call over
<2>[277139.855568] --------Si4709_dev_init failed
<2>[277139.859757] --------Si4709_driver_init successful
Damn that sucks :-(. Wish we knew what the chip looked like so we could just see if its on the phone.
why would they put the drivers in, if there is no chip? This is just a hope.
I was think the same thing. I don't know much about kernel building but I would imagine if I was the guy at Samsung making it I wouldn't add sh!t that was useless
They didn't add a potentially useless driver, they just didn't remove it. Big difference

Windows 8/7 Aero isues.

I have an Alienware m17 r1 with the Core 2 Extreme Q3000 processor and the ATI Mobility Radeon HD3870X2 graphics card.
Let me start off by saying that Windows Vista works great with no issues at all.
Windows 8: Has a probelm that when I resume from sleep (open the laptop lid) everything just goes bizerk. I can't log in because the screen keeps on flickering on and off and what not. So I have to manually power down and reboot to get things working straight. After a reboot or fresh boot, everything works perfectly including games and stuff. It is important to not that there are no graphics card drivers for my graphics card for Windows 8, but as you will see with how Windows 7 acts, I don't think thats the issue.
Windows 7: I thought Windows 8 was what was causing the issues, so I downloaded a copy of Windows 7 Enterprise trial. Everything worked fine, I installed all the Windows 7 drivers for my laptop including the most up to date graphics card drivers. I closed the lid, opened it again, and bam, Aero stops working. And I can't fix it. And I also can't use the IE or some other applications. So I reinstalled Windows a few more times once without any graphics drivers except for the Windows one and once with the Alienware provided Windows 7 drivers and still the issue occurs. It also occurs after a fresh boot withouth logging in, closing the lid, and opening it and logging in.
I'm not exactly sure what it going on, although I'm sort of ruling out graphics drivers because in Windows Vista everything works perfectly. I was thinking about disconnecting the CrossFire cable to see if one of my graphics cards is the one having any issues, but I wanted your input first to see what the problem might be.
Other m17 owners seem to have Windows 7 running smoothly, but in my case its just not working.
I should also note that the first time I installed Windows 8, I used up the whole harddrive and eveything was working fine. And then a week later that issue started to happen. I then installed Windows Vista and everything was back to working order. I then decided to dualboot Windows 7 and Aero would just turn off after resuming from sleep. I haven't tried Installing Windows 7 on the whole harddrive yet because I don't think that would fix anything. Currently I'm back to Windows Vista on the whole harddrive. I also have a different BIOS that allows overclocking installed, but the system is not overclocked but rather undervolted from 1.2 to 1.186 if I remember correctly.
Here are the complete specs of the system from My Alienware PC Information:
II. Configuration
Processor(s)
Processor 1
Name: Intel(R) Core(TM)2 Extreme CPU Q9300 @ 2.53GHz
Manufacturer: GenuineIntel
Caption: Intel64 Family 6 Model 23 Stepping 10
Version: Model 7, Stepping 10
Processor Id: BFEBFBFF0001067A
Current Clock Speed: 2533MHz
Address Width: 64Bits
Data Width: 64Bits
Socket Designation: U2E1
Verified Hardware Device against Order: CPU-2.53C2EQX9300
Case Color: New Background
System Memory
Memory Module 1
Capacity: 2048MB
Bank Label: DIMM #1
Mem_Type: DDR3
Mem_Frequency: 1064 MHz
Verified Hardware Device against Order: MEM-MOBLDDR32GBP85EL
Memory Module 2
Capacity: 2048MB
Bank Label: DIMM #2
Mem_Type: DDR3
Mem_Frequency: 1064 MHz
Verified Hardware Device against Order: MEM-MOBLDDR32GBP85EL
BIOS Information
Manufacturer: Intel
Name: Ver 1.00PARTTBL;
Version: W841.B10
Version: ALWARE - 6040000
Motherboard Information
Manufacturer: alienware
Product: alienware
Serial Number: 0123456789012345
Version: alienware
Verified Hardware Device against Order: MB-W84017WUXGABLKPNT
Verify correct motherboard
Power settings optimized
Video Adapter
Caption: ATI Mobility Radeon HD 3870
Adapter RAM: 512MB
DriverVersion: 7.01.01.809
Verified Hardware Device against Order: MOBL-VM88XT512MBR1
Test Video Card
Hard Drive(s)
ST9320421ASG ATA Device
Model: ST9320421ASG ATA Device
Size: 320GB
Total Heads: 255
Total Cylinders: 38913
Total Tracks: 9922815
Tracks Per Cylinder: 255
Verified Hardware Device against Order: MOBL-HD320GB72FSEAR2
Optical Drives / Other Storage
Optiarc DVD RW AD-7561S ATA Device
Operating System: Microsoft Windows Vista Home Premium
DirectX Version: 10
Assembler Initials: RR
Tester Initials: AI
Test Date: 01/28/2009 10:06 AM
Burn-In/Benchmarks
3DMark 2006
Customer Information:
3DMark Score: 14,350.00 3DMarks
SM2.0 Score: 5,438.00
HDR/SM3.0 Score: 7,258.00
CPU Score: 3,721.00
Game Score: 0.00 Points
SM2.0 Graphics Tests
GT1 - Return To Proxycon: 44.83 FPS
GT2 - Firefly Forest: 45.81 FPS
CPU Tests
CPU1 - Red Valley: 1.20 FPS
CPU2 - Red Valley: 1.84 FPS
HDR/SM3.0 Graphics Tests
HDR1 - Canyon Flight: 85.68 FPS
HDR2 - Deep Freeze: 59.47 FPS
Unreal Tournament 3 Demo
Customer Information:
Average FPS: 61.83 FPS
Time Spent Over 30 FPS: 99.93 percent of total benchmark time was spent above 30 FPS
IRQ Configuration
0 System timer
1 Standard PS/2 Keyboard
2 -available-
3 -available-
4 -available-
5 -available-
6 -available-
7 -available-
8 System CMOS/real time clock
9 -available-
10 Intel(R) ICH9 Family SMBus Controller - 2930
11 -available-
12 Synaptics PS/2 Port TouchPad
13 Numeric data processor
14 -available-
15 -available-
16 Generic Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller
16 JMicron JMB36X Controller
16 Intel(R) ICH9 Family USB Universal Host Controller - 2937
17 Ricoh Memory Stick Controller
17 Ricoh SD/MMC Host Controller
17 SDA Standard Compliant SD Host Controller
18 RICOH OHCI Compliant IEEE 1394 Host Controller
18 Intel(R) ICH9 Family USB Universal Host Controller - 2936
19 AVerMedia A317 Mini-Card Hybrid Analog/ATSC
19 Intel(R) ICH9M/M-E 2 port Serial ATA Storage Controller 1 - 2928
19 Intel(R) ICH9M/M-E 2 port Serial ATA Storage Controller 2 - 292D
19 Intel(R) ICH9 Family USB Universal Host Controller - 2935
19 Intel(R) ICH9 Family USB Universal Host Controller - 2939
19 Intel(R) ICH9 Family USB2 Enhanced Host Controller - 293C
21 Intel(R) ICH9 Family USB Universal Host Controller - 2938
22 High Definition Audio Controller
23 Intel(R) ICH9 Family USB Universal Host Controller - 2934
23 Intel(R) ICH9 Family USB2 Enhanced Host Controller - 293A
190 Microsoft ACPI-Compliant System
Miscellaneous
Realtek High Definition Audio
Device Name: Realtek High Definition Audio
Description: Realtek High Definition Audio
Class: MEDIA
Service: IntcAzAudAddService
Driver Version: 6.0.1.5631
Driver Date: 5-26-2008
Vendor Id: 10EC
Device Id: 0269
Revision: 1000
Verified Hardware Device against Order: SND-VIN3INTHIGHDEFSS
Test Sound Card
Optiarc DVD RW AD-7561S ATA Device
Device Name: Optiarc DVD RW AD-7561S ATA Device
Description: CD-ROM Drive
Class: CDROM
Service: cdrom
Driver Version: 6.0.6001.18000
Driver Date: 6-21-2006
Verified Hardware Device against Order: MOBL-NEC8XDVDRWLSSAT
AVerMedia A317 Mini-Card Hybrid Analog/ATSC
Device Name: AVerMedia A317 Mini-Card Hybrid Analog/ATSC
Description: AVerMedia A317 Mini-Card Hybrid Analog/ATSC
Class: MEDIA
Service: AVerBDA6x_x64
Driver Version: 1.3.64.58
Driver Date: 6-23-2008
Vendor Id: 1131
Device Id: 7160
Revision: 0003
IRQ Number: 19
Verified Hardware Device against Order: MOBL-W840MINIAVERTVT
Intel(R) WiFi Link 5300
Device Name: Intel(R) WiFi Link 5300
Description: Intel(R) WiFi Link 5300
Class: Net
Service: NETw5v64
Driver Version: 12.0.0.78
Driver Date: 5-21-2008
Vendor Id: 8086
Device Id: 4235
Revision: 0000
Verified Hardware Device against Order: NIC-INTELWIREL533AN
Ensure Correct Network Card as invoiced
Final Checks
Inspect machine for exterior defects
Power and data cables connected properly and bundled neatly
Components securely in place with correct type and quantity of screws to prevent short circuiting
System powers on
All fans function
All LEDs function
Ensure BIOS updated
Ensure BIOS boot up sequence runs in proper order
Check for DMI Installation
System settings customized
Application and utility software installed and tested
Correct DirectX version installed
All hardware functions properly
Device drivers installed and tested
Verify Operating System against Order
System burn-in run to ensure system operates at peak efficiency
Run Scandisk
Empty Recycle Bin
Check for CDs in the drives
Test all ports
Run Disk Cleanup
Defrag the System Drive
Ensure Operating system installed, optimized, and purged of any unnecessary programs
Benchmark scores meet performance standards
Shutdown and unplug the system
Plug the system back in and ensure system boots up properly
Repeat previous 2 steps
Shutdown and unplug the systems
Check for Windows sticker Placement
Check for Setup Poster
Check for Customer Support Warranty Information
Ensure all periphials are with system
Mousepad Present
Agent ID card present
Ensure all cables are with system
Ensure all device manuals are with system
Ensure all driver disks are with system
Ensure all software CDs are with system
Ensure correct Recovery CD with system
Check for Power Cord
System cleaned and buffed
System poly-bagged, and packaged with Styrofoam to prevent damage during shipping
No scratches, dents, or other damage on peripherals
Peripherals sealed securely
Shipping box sealed securely
Correct shipping labels placed on peripheral boxes
Correct labels placed on shipping box
Sales invoice present
Shipping manager sign-off
Checklist present
System shipped to the customer
Installed Device Drivers
Microsoft AC Adapter, 6-21-2006, 6.0.6001.18000
Intel(R) Core(TM)2 Extreme CPU Q9300 @ 2.53GHz, 6-21-2006, 6.0.6001.18000
Standard PS/2 Keyboard, 6-21-2006, 6.0.6001.18000
Microsoft ACPI-Compliant Control Method Battery, 6-21-2006, 6.0.6001.18000
Synaptics PS/2 Port TouchPad, 6-20-2008, 11.1.18.0
Microsoft Bluetooth Enumerator, 6-21-2006, 6.1.6001.22000
Bluetooth Hands-free Audio, 5-12-2008, 6.1.0.4600
Bluetooth Hands-free Audio., 5-12-2008, 6.1.0.4600
Bluetooth L2CAP Interface, 1-23-2008, 6.2.0.1200
Bluetooth Remote Control, 5-12-2008, 6.1.0.4600
Bluetooth Stereo Audio, 5-12-2008, 6.1.0.4600
Microsoft eHome Infrared Transceiver, 6-21-2006, 6.1.6001.22000
High Definition Audio Device, 6-21-2006, 6.0.6000.16386
Realtek High Definition Audio, 5-26-2008, 6.0.1.5631
HID-compliant device, 6-21-2006, 6.1.6001.22000
HID-compliant consumer control device, 6-21-2006, 6.0.6000.16386
HID-compliant device, 6-21-2006, 6.1.6001.22000
Microsoft eHome Remote Control Keyboard keys, 6-21-2006, 6.0.6001.18000
Microsoft eHome MCIR Keyboard, 6-21-2006, 6.0.6001.18000
Microsoft eHome MCIR 109 Keyboard, 6-21-2006, 6.0.6001.18000
HID-compliant mouse, 6-21-2006, 6.0.6001.18000
HID-compliant consumer control device, 6-21-2006, 6.0.6000.16386
Optiarc DVD RW AD-7561S ATA Device, 6-21-2006, 6.0.6001.18000
ST9320421ASG ATA Device, 6-21-2006, 6.0.6001.18000
ATI Mobility Radeon HD 3870, 7-24-2008, 8.520.4.0
AVerMedia A317 Mini-Card Hybrid Analog/ATSC, 6-23-2008, 1.3.64.58
Ricoh Memory Stick Controller, 6-16-2008, 6.0.1.12
SDA Standard Compliant SD Host Controller, 6-21-2006, 6.0.6001.18000
RICOH OHCI Compliant IEEE 1394 Host Controller, 6-21-2006, 6.0.6001.18000
Ricoh SD/MMC Host Controller, 6-24-2008, 6.0.3.11
Generic Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller, 12-28-2007, 10.51.3.3
JMicron JMB36X Controller, 5-8-2008, 1.17.37.1
Intel(R) ICH9M/M-E 2 port Serial ATA Storage Controller 1 - 2928, 1-30-2008, 8.6.1.1001
Intel(R) ICH9M/M-E 2 port Serial ATA Storage Controller 2 - 292D, 1-30-2008, 8.6.1.1001
Intel(R) WiFi Link 5300, 5-21-2008, 12.0.0.78
ATA Channel 0, 6-21-2006, 6.0.6001.18000
ATA Channel 1, 6-21-2006, 6.0.6001.18000
ATA Channel 0, 6-21-2006, 6.0.6001.18000
ATA Channel 1, 6-21-2006, 6.0.6001.18000
facap, FastAccess Video Capture, 9-24-2008, 8.7.1.0
Microsoft iSCSI Initiator, 6-21-2006, 6.0.6001.18000
Generic volume shadow copy, 6-21-2006, 6.0.6000.16386
AuthenTec Inc. AES1610, 4-17-2008, 7.10.1.0
BCM2046 Bluetooth Module, 5-9-2008, 6.2.0.2600
2.0M Pixel Camera, 6-21-2006, 6.0.6001.18000
Click to expand...
Click to collapse
Sounds like Hibernate is causing the issue. Try turning it off
Open Command Prompt (run as administrator) and type
powercfg hibernate /off
CruciasNZ said:
Sounds like Hibernate is causing the issue. Try turning it off
Open Command Prompt (run as administrator) and type
powercfg hibernate /off
Click to expand...
Click to collapse
That didn't fix it. I reinstalled Windows and tried it.
Actually that command didn't help. I used powercfg -h off . I tries both on and off and Aero still disables. This is in Windows 7 by the way.
Sent from my MB865 using Tapatalk
Do a clean uninstall of your video drivers with something like driver sweeper then reinstall the latest ATI drivers.
If you've tried drivers id strongly suggest you start the way all "odd" tech issues are diagnosed.
Rip out anything none essential, including cross fire, bare bones and start from scratch.
If that works then start adding stuff back in.
if it didn't work then your issue is in whats left, most likely graphics or Moby related, but get back to us after doing the above and we'll go from there.
dazza9075 said:
If you've tried drivers id strongly suggest you start the way all "odd" tech issues are diagnosed.
Rip out anything none essential, including cross fire, bare bones and start from scratch.
If that works then start adding stuff back in.
if it didn't work then your issue is in whats left, most likely graphics or Moby related, but get back to us after doing the above and we'll go from there.
Click to expand...
Click to collapse
I had already tried all that driver stuff before.
Since it's a laptop, I decided to remove the CrossFire cable to no avail and then I started realizing that CrossFire wasn't actually working to begin with. I had noticed it before, but I didn't investigate further. I tried to reseat the CrossFire cable multiple times to no avail. The one time it did work, I restarted the computer and the second card disappeared.
So I hit some other forums for more info and one said that if I was having CrossFire issues, I should flash a different BIOS. So I flashed the stock Alienware BIOS and bam! Aero got fixed. So that got rid of that problem. Although I'm still stuck with no CrossFire. Removing the cable and putting it back in 10 or so times will get the second card to show up and then disappear again after a restart. According to my understanding, two cards have to show up in device manager when CrossFire is "working". So thats the only problem I have now, otherwise I've been using Windows 7 Enterprise for 2 days now playing Saints Row: The Third for a solid 5 hours with no crashes or anything. Although I'm still missing out on the performance of the second card.
Any ideas to troubleshooting this?
Sent from my MB865 using Tapatalk
Possibly the drivers?
I have three different machines with sort of similar problems. The Aero basically ****s up. It seems to be an issue with the latest ATI Drivers. I am using the version 11 I believe not the latest. That seems to be helping.
twistedR said:
I have three different machines with sort of similar problems. The Aero basically ****s up. It seems to be an issue with the latest ATI Drivers. I am using the version 11 I believe not the latest. That seems to be helping.
Click to expand...
Click to collapse
In Windows Vista the latest drivers worked fine. I haven't tried the latest ones on this computer yet, but my desktop does have the latest and it works just fine.
Sent from my MB865 using Tapatalk
Oh, I should have mentioned that I am running windows 7 on all three.

Hacking & Reverse Engineering of Tata Sky HD STB ( Technicolor : DSI729TAT )

I have a "Tata Sky HD" Set-top Box and I was about to throw this in garbage but before I want to know what is happening under the hood.
I search on internet and I found nothing except this. I'm noob so sorry for if say something silly.
I found this specifications.
Product : TATA SKY HD
Original Maker : Technicolor
Product Model Number : DSI729TAT
Chipset : STiH237 BHKB B3L
Type : ST40 -32 BIT
Architecture : RISC
RAM : 2GB [ SK Hynix H5TQ2G63FFR H9C
Storage : 1GB [ Spanison ML01G100
Power : 12v DC
Software: busybox 1.18.2 , mtdwrap, uclibc, Linux Kernel 2.6.32.59_stm24_0211, ST drivers: embx.ko, embxmailbox.ko, ics.ko, ics_user.ko, lxload.ko, mme.ko, mme_user.ko, LZO Decompression Library 2.03, Decompression Utility
PORTS : 1 HDMI 1.2/1.3/1.4, 1 USB 2.0, SAT-IN & 2 Audio 1 Video Out , 1 Optical S/PDIF (for Dolby Digital Plus Audio ), 1 Digi Card.
I Found 1 UART PORT Which would be used while extraction of Firmware.
AFTER SOME REASEARCH I FOUND THAT IT HAS SIMILAR TO ARM-CORTEX-A9 AND MALI-400 GPU. (MAYBE I'M WORNG)
IDEA : It has a a Good processor and ram which can run as raspberry-pi os.
so we can repurpose it as a Media Center, Gaming Console, NAS, Smart Home, Small Server or a Mini Computer.
storage is low so we have to add some storage. I'm not sure how this is possible. except swapping the NAND flash Chip.
GOAL 1 : Extract Firmware and Extract Paid Decryption key which is use to verify the sat-in signals. ( a stb which don't required subscription to watch any tv channel )
i think they modified the software which capture the unencrypted signal and if we have a signal receiver then we are good to go. but for big companies wants to earn money so they added these barriers which needs decryption. and if the satellite is sending encrypted signal then we need to find the key. ( i know it's hard that's why we are here. I'll love to hear you thoughts on these)
GOAL 2: Change the Firmware and install Linux.
Goal 3: Find a way to use it as media server with increased storage and add a wireless module for WIFI access.
I'm not sure it is possible or not. but i think its possible. just think about it a small hardware can collect signal from satellite and decrypt the signals in HD with Dolby HD audio. we just need to find a way to access this.
I SHARED MY IDEA AND I DON'T KNOW MUCH ABOUT THESE.
PROBLLY I'M GOING TO ACCESS THIS WITH UART INTERFACE AND TRYING TO ACCESS THE BOOTLOADER.
OR MAYBE DESIGN A CUSTOM KERNAL.
I'M SEARCHING FOR COMPATIBLE FIRMWARE WHICH I CAN MODIFY AS I NEED.
EXTRA : I FOUND A SIMILAR STB WHICH USED IN RUSSIA "NTV PLUS SET TOP BOX" HAS SIMILAR PROPERTIES LIKE TATASKY HD BUT WITH EXTRA I/O PORTS.
THANK YOU. IF YOU HAVE ANY ADDIONAL IDEA THEN I'LL LOVE TO HEAR THAT.
Links Used For Gathering Information
Chipset : https://www.st.com/en/digital-set-top-box-ics/stih237.html
RAM : https://www.electronicsdatasheets.com/manufacturers/sk-hynix/parts/h5tq2g63ffrh9c
OS information : https://www.technicolor.com/node/1899
Storage : https://www.qdatasheet.com/search.jsp?sWord=ML01G100&page=2&op=i
RISC BASED TOOLS AND APPS : https://www.riscosopen.org/content/downloads/common
This is probably the UART. You will most likely get a shell and U-Boot logs provided that it's not fused-off (ST microcontrollers can have debug interfaces fused off during flashing at the manufacturer)
How to find the pinout:
GND will have continuity with metallic parts of the board (heatsinks, HDMI ports, etc)
VCC will measure 1.8-5V DC depending on logic level
RX will not measure very much voltage
TX will go crazy during boot on an oscilliscope.
Try baudrate 115200 8n1
$cronos_ said:
This is probably the UART. You will most likely get a shell and U-Boot logs provided that it's not fused-off (ST microcontrollers can have debug interfaces fused off during flashing at the manufacturer)
View attachment 5877483
How to find the pinout:
GND will have continuity with metallic parts of the board (heatsinks, HDMI ports, etc)
VCC will measure 1.8-5V DC depending on logic level
RX will not measure very much voltage
TX will go crazy during boot on an oscilliscope.
Try baudrate 115200 8n1
Click to expand...
Click to collapse
Well i don't have oscilloscope yet, soon I will try your guide, thanks for guidance. I will try to update upcoming experiments.
dyal96 said:
IDEA : It has a a Good processor and ram which can run as raspberry-pi os.
so we can repurpose it as a Media Center, Gaming Console, NAS, Smart Home, Small Server or a Mini Computer.
storage is low so we have to add some storage. I'm not sure how this is possible. except swapping the NAND flash Chip.
GOAL 1 : Extract Firmware and Extract Paid Decryption key which is use to verify the sat-in signals. ( a stb which don't required subscription to watch any tv channel )
i think they modified the software which capture the unencrypted signal and if we have a signal receiver then we are good to go. but for big companies wants to earn money so they added these barriers which needs decryption. and if the satellite is sending encrypted signal then we need to find the key. ( i know it's hard that's why we are here. I'll love to hear you thoughts on these)
Click to expand...
Click to collapse
I think we can utilize the usb port on the back to add the external storage, as the usb port is used for storing the TV recording (as far as I can recall), and for the uart part, we can also use it for accessing root shell in the initial step, to figure out the operation method and framework.
I don't have any idea about the encryption keys, it would be cool if there's a way for that.
I have the same STB, would love to repurpose the old box, what's your progress on this so far ?
If you have a multimeter, you can check if the pins are for UART, RX voltage would be very low, TX voltage would be fluctuating upon boot, check continuity for GND with any grounded part like the HDMI port shield or the AV port silver port, VCC would be 3.3 or 5 volts

Categories

Resources