Android Usb Host Controller

Hi everyone. I'm trying to connect my arduino (exaclty funduino uno r3, but it's same as original arduino) with my samsung i9000 via usb host mode. The problem is that my phone doesn't support this officialy, but i found unofficial drivers developed by xda community. Now i have installed cyanogenmod 10 and semaphore kernel 2.6.6 (with built-in usb host drivers). My DIY usb-y cable works fine (i9000 doesn't support power supply), and mounting storage devices in usb host controller app too, but before all i have to turn on "disable charger" option. Now it's time for arduino - it's recognized correctly in controller app. There are logs from adb shell:

<4>[  615.711176] input data --> h
<4>[  615.711284] Setting OTG host mode
<6>[  615.728616] otg_dbg: in s5pc110_otg_drv_probe()::00076
<6>[  615.728778] => s3c_otg_drv_probe
<4>[  615.728938] drivermode = 0
<4>[  615.731124] otg_host_phy_int : USBPHYCTL=0x1,PHYPWR=0x1e0,PHYCLK=0x7,USBCF
G=0x570f
<6>[  615.833023] s3c_otghcd s3c_otghcd: S3C OTGHCD
<6>[  615.833164] s3c_otghcd s3c_otghcd: new USB bus registered, assigned bus nu
mber 1
<6>[  615.833380] s3c_otghcd s3c_otghcd: irq 88, io mem 0xec000000
<7>[  616.099524] usb usb1: default language 0x0409
<7>[  616.099710] usb usb1: udev 1, busnum 1, minor = 0
<6>[  616.099813] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
<6>[  616.099983] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumb
er=1
<6>[  616.100102] usb usb1: Product: S3C OTGHCD
<6>[  616.100252] usb usb1: Manufacturer: Linux 3.0.55-Semaphore_JB_2.6.6 EMSP_O
TGHCD
<6>[  616.100371] usb usb1: SerialNumber: s3cotg
<7>[  616.101583] usb usb1: usb_probe_device
<7>[  616.101690] usb usb1: configuration #1 chosen from 1 choice
<7>[  616.101876] usb usb1: adding 1-0:1.0 (config #1, interface 0)
<7>[  616.103536] hub 1-0:1.0: usb_probe_interface
<7>[  616.103698] hub 1-0:1.0: usb_probe_interface - got id
<6>[  616.103801] hub 1-0:1.0: USB hub found
<6>[  616.103912] hub 1-0:1.0: 1 port detected
<7>[  616.104059] hub 1-0:1.0: standalone hub
<7>[  616.104152] hub 1-0:1.0: ganged power switching
<7>[  616.104249] hub 1-0:1.0: global over-current protection
<7>[  616.104406] hub 1-0:1.0: Single TT
<7>[  616.104496] hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
<7>[  616.104661] hub 1-0:1.0: power on to power good time: 0ms
<7>[  616.104778] hub 1-0:1.0: local power source is good
<7>[  616.104934] hub 1-0:1.0: no over-current condition exists
<7>[  616.105039] hub 1-0:1.0: enabling power on all ports
<6>[  616.105194] otg_dbg: in root_hub_feature()::00477
<6>[  616.105290] => case SetPortFeature -USB_PORT_FEAT_POWER
<6>[  616.105461] otg_dbg: in otg_handle_interrupt()::00087
<6>[  616.105613] => Port Interrupt
<6>[  616.105759] otg_dbg: in process_port_intr()::00259
<6>[  616.105910] => detect connection
<6>[  616.108587] otg_dbg: in s5pc110_otg_drv_probe()::00182
<6>[  616.108758] => OTG HCD Initialized HCD, bus=C110 OTG Controller, usbbus=1
<4>[  616.109477] platform_driver_registered
<7>[  616.204058] hub 1-0:1.0: port 1: status 0101 change 0001
<7>[  616.305675] hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
<7>[  616.306131] hub 1-0:1.0: port 1, status 0101, change 0000, 12 Mb/s
<6>[  616.306784] otg_dbg: in root_hub_feature()::00483
<6>[  616.307115] => case SetPortFeature -USB_PORT_FEAT_RESET
<6>[  616.367847] otg_dbg: in otg_handle_interrupt()::00087
<6>[  616.368190] => Port Interrupt
<6>[  616.368767] otg_dbg: in process_port_intr()::00271
<6>[  616.369338] => port enable/disable changed
<6>[  616.486361] usb 1-1: new full speed USB device number 2 using s3c_otghcd
<6>[  616.486901] otg_dbg: in root_hub_feature()::00483
<6>[  616.487092] => case SetPortFeature -USB_PORT_FEAT_RESET
<7>[  616.610390] usb 1-1: ep0 maxpacket = 8
<7>[  616.612350] usb 1-1: skipped 3 descriptors after interface
<7>[  616.613785] usb 1-1: default language 0x0409
<7>[  616.622649] usb 1-1: udev 2, busnum 1, minor = 1
<6>[  616.634457] usb 1-1: New USB device found, idVendor=2341, idProduct=0043
<6>[  616.634638] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumbe
r=220
<6>[  616.634760] usb 1-1: Manufacturer: Arduino (www.arduino.cc)
<6>[  616.635121] usb 1-1: SerialNumber: 75232333435351705232
<7>[  616.636348] usb 1-1: usb_probe_device
<7>[  616.636511] usb 1-1: configuration #1 chosen from 1 choice
<7>[  616.636732] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
<7>[  616.638024] cdc_acm 1-1:1.0: usb_probe_interface
<7>[  616.638134] cdc_acm 1-1:1.0: usb_probe_interface - got id
<6>[  616.638567] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
<6>[  617.454792] wm8994_set_mic_bias: HWREV=14, on=0
<6>[  619.380508] request_suspend_state: sleep (0->3) at 618973416243 (2013-04-1
1 15:11:07.198055127 UTC)
<6>[  619.415778] disable touch controls
<4>[  619.416230] dhd_set_suspend: PM_MAX, proximity_val: 1
<4>[  619.416426] dhd_set_suspend: force extra Suspend setting
<4>[  619.421869] dhd_get_dtim_skip bcn_li_dtim=3 DTIM=3 Listen=10
<6>[  619.871919] (hpd_status = 0)++
<3>[  621.637817] otg_err: in s5pc110_otghcd_urb_dequeue()::00508
<3>[  621.639000] => fail to cancel_transfer()
<7>[  621.641285] usb 1-1: hcd_unlink_urb e7288e80 fail -1
<7>[  621.646760] usb 1-1: khubd timed out on ep0out len=0/7
<7>[  621.658185] usb 1-1: adding 1-1:1.1 (config #1, interface 1)
<7>[  621.674713] hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0002
<7>[  621.676029] hub 1-0:1.0: port 1 enable change, status 00000103
<6>[  623.479285] wm8994_set_mic_bias: HWREV=14, on=0
<6>[  625.664726] s3c_cable_status_update : battery status discharging : 0

Next i tried to receive serial data from arduino, my arduino code:

void setup() {
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  Serial.println("Hello");
  delay(1000);        // delay in between reads for stability
}

In first attempt after "cat /dev/ttyACM0" command i get I/O error, but led start blinking, log:
<4>[ 1604.376792] tty_port_close_start: tty->count = 1 port count = 0.

In second there's only silence, nothing happened - led still blinking. After crtl+c i get tone of logs like this:

<3>[ 2015.202781] otg_err: in s5pc110_otghcd_urb_dequeue()::00508
<3>[ 2015.203963] => fail to cancel_transfer()
<7>[ 2015.211899] usb 1-1: hcd_unlink_urb e5721400 fail -1

This method work fine on linux.

Anyone have some advice?