1:1 copying HDD & USB drive

idVendor 0x04fa Dallas Semiconductor
idProduct 0x2490 DS1490F 2-in-1 Fob, 1-Wire adapter

Close, but not quite enough info. This is on RHEL 7 however I checked on Ubuntu as well and bingo:

usbcore: registered new interface driver DS9490R

What the heck RedHat? Beaten by Ubuntu, lol

The stick is a DS9490B so now we at least know what the heck it is.
I thought to myself that the “battery” looked a bit odd shaped but it’s a damn iButton :stuck_out_tongue:


So copying the key, as originally thought, won’t be an option. Somewhere in googleland I stumbled across a comment that said the lifespan of these are ~10 years, so we’ll have to call SEGA if the key would fail. But I’ll double-check if that’s true or not.
But I’ll play around and with this iButton a bit and get more familiar with it, I’ve never even heard of this but my friend apparently new.

; “It’s some fucking iButton chip”
; “iButton? Yuck! Talk about grotesque devices, I forgot those were a thing! LOL”

2 Likes

so what was the output of the lsusb command?

Summary

Bus 001 Device 005: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob, 1-Wire adapter
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 8
idVendor 0x04fa Dallas Semiconductor
idProduct 0x2490 DS1490F 2-in-1 Fob, 1-Wire adapter
bcdDevice 0.02
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 129
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 10
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 10
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 2
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 3
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Device Status: 0x0000
(Bus Powered)

1 Like

I wonder if cracks for the retail game will work on the arcade version.

Yep that’s something to research, I couldn’t get a copy of the drive yet since my hub is at home and I’ve been hanging around the warehouse :stuck_out_tongue:. Sure an arcade version of a game could be totally different from the PC version since those are more locked-up but I’m keeping my hopes up that when I get my hands on the drive we’ll figure something out. If not, at least we’ll be smarter lol.

I did briefly throw in an SSD that had Fedora in it but that didn’t boot, most likely because the version installed is 64bit, weird tho that there was no output signal from any of the VGA ports, even on an external monitor instead of the built-in CRT, the monitor wouldn’t even wake up at all… usually it should at least nag that “this is a 32-bit machine”

Also I can’t boot from an external drive either since there’s no access to BIOS, so I’m still stuck needing to copy the drive.

Update:

I copied the HDD to a spare Kingston SSD, that worked out fine. System booted and the arcade machine worked without problems.
However, now that we ordered two SSDs ( 850 Evo ) to replace the HDDs with, those won’t work for some reason, system won’t boot…
The files are there, just checking through the data with a disk utility and a file manager everything seems right: partitions, files, what have you.

A dd copy of the original HDD to the Kingston SSD comes out fine, when comparing the sha256sums & md5sums of 512B sectors with dcfldd the copied SSD is identical to the original HDD.

But.
On the Samsung ones only the 3 first 512B sectors passes the sumchecks, no matter how many re-tries copying the data from the original HDD, the Kingston SSD, or an img to the 850 Evo’s, the sumchecks always fail after the 3rd 512B sector…

EDIT: Both the Kingston & the Samsungs have the default 512B sector size
EDIT2: Fixed typos, sorry for updating the thread :stuck_out_tongue:

Anyone have an idea why?

Firmware update to the Samsungs and try again?

That is odd that they are not aligning properly. You may need to format, then trim the drives and then try again if the firmware upgrade does not work. or, use the Kingston for the cab and add the Samsung to your shiny new part storage.

And what DD command are you using? You may need to force the 512 block size with bs=512B

2 Likes

Didn’t come to think about upgrading the firmware, and as for dd I don’t recall trying with 512B. Thx I’ll give those a try.