[Sony Xperia T, TL, TX, V] HackitZ:
OK I was able to get a rooted rom on my LT30a for rogers and all is working.

I first had to fix why mt phone was booting to a triangle with the wrench and screwdriver. well the fix was to leave it for a while. after about 40 minutes it just started on it's own. Seems i just needed some patience.

original post was about wifi and baseband. seems their is something wrong with my rom, as starting all over worked.

here's what i did.

1. flashed o2 rom generic.

2. rooted and installed cwm.

3. installed XperimenT v1.5 with cwm

4. rebooted from cwm and flashed kernel.

5. waited for phone to boot past the triangle with the wrench and screwdriver.

6. booted fine, installed titanium and restored all my apps from a backup. backup came from my xperia s.

7. all is working great.

Thanks to everyone for the help. :good:

-------------------------------------------------------------------------------------------------------------------------------------

This question is for any dev that might have an idea as too why my rom would kill the baseband. what could be missing form my system.img.

in the kitchen when you are making a new working folder you're asked about a boot file and i let it create a fake one. could that have something to do with it?

-------------------------------------------------------------------------------------------------------------------------------------

Hi All,

I have been trying to make a rom using rogers LT30a ftf file. (made my own ftf)

The rom i made works and installs ok, let me explain where i'm having an issue and what I've tried.

Issue, no wifi, no bluetooth, no network. radio band issue. (baseband)

1. Install 303 uk firmware, un select baseband.

2. install root v17

3. install cwm latest.

4. flash my rom. once my rom is flashed i loose wifi and bluetooth. they wont turn on.

5. flashed stock kernel (made one from LT30a ftf) un-selected wipe data. i didn't do that once and lost root LOL.

Things I've tried;

1. I have tried using the wlan.ko from gregbradley and put it in system\lib\modules\prima and changed name to prima_wlan.ko :crying:

2. put wlan.ko from gregbradley in system\lib\modules and left system\lib\modules\prima\prima_wlan.ko :crying:

3. used the stock prima_wlan.ko and put it in system\lib\modules and renamed to wlan.ko :crying:

4. used gregbradley wlan.ko for both system\lib\modules & system\lib\modules\prima renamed as need for each folder :crying:

5. used the wlan.ko from a working rom and copied to my rom :crying:

6. as per TiMiN8R's help :good: made sure wlan.ko had the right permission it does (rw-r--r-- (0644) :crying:

I have flashed my rom about 30 times in the last 2 days. i have restored to factory using pc companion 6 times. I'm saying this becasue i now can not even see my 5ghz network anymore even with a restore using pc companion. when the phone was new it did see my network. plus other devices see the 5ghz network. My router is a Linksys E4200 running DD-WRT v24-sp2 (03/19/12) mega.

If anyone could help i would be very gratefull, as for everyone i have PM'd for help thanks.

If more info is needed just ask.

Thanks

P.S

if there are any other LT30a user's here running any of the roms and they are working can you please share what rom you're using?

Update

I've been reading about basebands, lib's and rils. it seems alot of other devices have similar issue's. Which is good as it means a fix might come. i found a zip for the libs to flash after you update the baseband but it's for an older sony phone so some of the libs inside are different. Just hoping a more experienced dev see's this and can help?

I also read about Spectre51 and how to get root with xperia TL and keep LTE. this is where i read to uncheck basebands while using flashtool. I'll have to ask him if it did work and what else he might have tried.

Next steps I tried

I just tried these steps.

update log

1. flashed o2 ftf unchecked baseband.

2. before flash baseband was 8960A-AAAAANAZQ-1001501919 after flash checked baseband and it's different base band 8960A-AAAAANAZQ-10015008-11 so even when unchecked it does change.

3. ROOTED AND INSTALLED CWM.

4. Changed name of my rom to 7.0.A.3.195 and flashed with cwm (read some where to change build name so baseband can update).

5.flashed my rom and flashed cwm, then on reboot held power and volume up till phone screen goes black. did not hold long enough for phone to vibrate.

6. opened flashtool and selected rogers ftf and unselected all 3 options to wipe, selected exclude system. rebooted.

7. ok phone rebooted twice, apps updated and back to baseband unknown.

8. tried to flash baseband again and still baseband unknown.

9. inserted sim card, no help. (i did all this work with no sim card).

10. last thought maybe it's an issue with my updater-script? but i doubt it as other roms do the do the same.

here's a copy of my updater-script.

show_progress(0.500000, 40);
ui_print(" | *************************************** |");
ui_print(" | *=====================================* |");
ui_print(" | * HackitZ-LT30a * |");
ui_print(" | * ====== Base_7.0.A.3.195 ====== * |");
ui_print(" | * ============ * |");
ui_print(" | * __ __ ___ __ * |");
ui_print(" | * |__||__|| |_/ | | / * |");
ui_print(" | * | || ||__ | \ | | /__ * |");
ui_print(" | *=====================================* |");
ui_print(" | *************************************** |");

ui_print("-- Format system");
format("ext4", "EMMC", "/dev/block/mmcblk0p12", "0");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/data");
run_program("/sbin/busybox", "mount", "/cache");

ui_print("-- Delete files");
delete_recursive("/cache");
delete_recursive("/data/dalvik-cache");
delete_recursive("/data/resource-cache");
delete_recursive("/sdcard/.android_secure");
delete_recursive("/sdcard/.data");
delete_recursive("/sdcard/LOST.DIR");

ui_print("-- Installing system");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

ui_print("-- Setting symlinks");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[");
symlink("busybox", "/system/xbin/[[");
symlink("busybox", "/system/xbin/adjtimex");
symlink("busybox", "/system/xbin/arp");
symlink("busybox", "/system/xbin/ash");
symlink("busybox", "/system/xbin/awk");
symlink("busybox", "/system/xbin/base64");
symlink("busybox", "/system/xbin/basename");
symlink("busybox", "/system/xbin/bbconfig");
symlink("busybox", "/system/xbin/blkid");
symlink("busybox", "/system/xbin/blockdev");
symlink("busybox", "/system/xbin/brctl");
symlink("busybox", "/system/xbin/bunzip2");
symlink("busybox", "/system/xbin/bzcat");
symlink("busybox", "/system/xbin/bzip2");
symlink("busybox", "/system/xbin/cal");
symlink("busybox", "/system/xbin/cat");
symlink("busybox", "/system/xbin/catv");
symlink("busybox", "/system/xbin/chattr");
symlink("busybox", "/system/xbin/chgrp");
symlink("busybox", "/system/xbin/chmod");
symlink("busybox", "/system/xbin/chown");
symlink("busybox", "/system/xbin/chroot");
symlink("busybox", "/system/xbin/clear");
symlink("busybox", "/system/xbin/cmp");
symlink("busybox", "/system/xbin/comm");
symlink("busybox", "/system/xbin/cp");
symlink("busybox", "/system/xbin/cpio");
symlink("busybox", "/system/xbin/crond");
symlink("busybox", "/system/xbin/crontab");
symlink("busybox", "/system/xbin/cut");
symlink("busybox", "/system/xbin/date");
symlink("busybox", "/system/xbin/dc");
symlink("busybox", "/system/xbin/dd");
symlink("busybox", "/system/xbin/depmod");
symlink("busybox", "/system/xbin/devmem");
symlink("busybox", "/system/xbin/df");
symlink("busybox", "/system/xbin/diff");
symlink("busybox", "/system/xbin/dirname");
symlink("busybox", "/system/xbin/dmesg");
symlink("busybox", "/system/xbin/dnsd");
symlink("busybox", "/system/xbin/dos2unix");
symlink("busybox", "/system/xbin/du");
symlink("busybox", "/system/xbin/echo");
symlink("busybox", "/system/xbin/ed");
symlink("busybox", "/system/xbin/egrep");
symlink("busybox", "/system/xbin/env");
symlink("busybox", "/system/xbin/expand");
symlink("busybox", "/system/xbin/expr");
symlink("busybox", "/system/xbin/false");
symlink("busybox", "/system/xbin/fdisk");
symlink("busybox", "/system/xbin/fgrep");
symlink("busybox", "/system/xbin/find");
symlink("busybox", "/system/xbin/flash_lock");
symlink("busybox", "/system/xbin/flash_unlock");
symlink("busybox", "/system/xbin/flashcp");
symlink("busybox", "/system/xbin/flock");
symlink("busybox", "/system/xbin/fold");
symlink("busybox", "/system/xbin/free");
symlink("busybox", "/system/xbin/freeramdisk");
symlink("busybox", "/system/xbin/fsync");
symlink("busybox", "/system/xbin/ftpget");
symlink("busybox", "/system/xbin/ftpput");
symlink("busybox", "/system/xbin/fuser");
symlink("busybox", "/system/xbin/getopt");
symlink("busybox", "/system/xbin/grep");
symlink("busybox", "/system/xbin/groups");
symlink("busybox", "/system/xbin/gunzip");
symlink("busybox", "/system/xbin/gzip");
symlink("busybox", "/system/xbin/halt");
symlink("busybox", "/system/xbin/head");
symlink("busybox", "/system/xbin/hexdump");
symlink("busybox", "/system/xbin/id");
symlink("busybox", "/system/xbin/ifconfig");
symlink("busybox", "/system/xbin/inetd");
symlink("busybox", "/system/xbin/insmod");
symlink("busybox", "/system/xbin/install");
symlink("busybox", "/system/xbin/iostat");
symlink("busybox", "/system/xbin/ip");
symlink("busybox", "/system/xbin/kill");
symlink("busybox", "/system/xbin/killall");
symlink("busybox", "/system/xbin/killall5");
symlink("busybox", "/system/xbin/length");
symlink("busybox", "/system/xbin/less");
symlink("busybox", "/system/xbin/ln");
symlink("busybox", "/system/xbin/losetup");
symlink("busybox", "/system/xbin/ls");
symlink("busybox", "/system/xbin/lsattr");
symlink("busybox", "/system/xbin/lsmod");
symlink("busybox", "/system/xbin/lsusb");
symlink("busybox", "/system/xbin/lzcat");
symlink("busybox", "/system/xbin/lzma");
symlink("busybox", "/system/xbin/lzop");
symlink("busybox", "/system/xbin/lzopcat");
symlink("busybox", "/system/xbin/man");
symlink("busybox", "/system/xbin/md5sum");
symlink("busybox", "/system/xbin/mesg");
symlink("busybox", "/system/xbin/mkdir");
symlink("busybox", "/system/xbin/mke2fs");
symlink("busybox", "/system/xbin/mkfifo");
symlink("busybox", "/system/xbin/mkfs.ext2");
symlink("busybox", "/system/xbin/mkfs.vfat");
symlink("busybox", "/system/xbin/mknod");
symlink("busybox", "/system/xbin/mkswap");
symlink("busybox", "/system/xbin/mktemp");
symlink("busybox", "/system/xbin/modinfo");
symlink("busybox", "/system/xbin/modprobe");
symlink("busybox", "/system/xbin/more");
symlink("busybox", "/system/xbin/mount");
symlink("busybox", "/system/xbin/mountpoint");
symlink("busybox", "/system/xbin/mpstat");
symlink("busybox", "/system/xbin/mv");
symlink("busybox", "/system/xbin/nanddump");
symlink("busybox", "/system/xbin/nandwrite");
symlink("busybox", "/system/xbin/netstat");
symlink("busybox", "/system/xbin/nice");
symlink("busybox", "/system/xbin/nohup");
symlink("busybox", "/system/xbin/nslookup");
symlink("busybox", "/system/xbin/ntpd");
symlink("busybox", "/system/xbin/od");
symlink("busybox", "/system/xbin/patch");
symlink("busybox", "/system/xbin/pgrep");
symlink("busybox", "/system/xbin/pidof");
symlink("busybox", "/system/xbin/ping");
symlink("busybox", "/system/xbin/pkill");
symlink("busybox", "/system/xbin/pmap");
symlink("busybox", "/system/xbin/poweroff");
symlink("busybox", "/system/xbin/printenv");
symlink("busybox", "/system/xbin/printf");
symlink("busybox", "/system/xbin/ps");
symlink("busybox", "/system/xbin/pstree");
symlink("busybox", "/system/xbin/pwd");
symlink("busybox", "/system/xbin/pwdx");
symlink("busybox", "/system/xbin/rdev");
symlink("busybox", "/system/xbin/readlink");
symlink("busybox", "/system/xbin/realpath");
symlink("busybox", "/system/xbin/renice");
symlink("busybox", "/system/xbin/reset");
symlink("busybox", "/system/xbin/resize");
symlink("busybox", "/system/xbin/rev");
symlink("busybox", "/system/xbin/rm");
symlink("busybox", "/system/xbin/rmdir");
symlink("busybox", "/system/xbin/rmmod");
symlink("busybox", "/system/xbin/route");
symlink("busybox", "/system/xbin/run-parts");
symlink("busybox", "/system/xbin/rx");
symlink("busybox", "/system/xbin/sed");
symlink("busybox", "/system/xbin/seq");
symlink("busybox", "/system/xbin/setconsole");
symlink("busybox", "/system/xbin/setserial");
symlink("busybox", "/system/xbin/setsid");
symlink("busybox", "/system/xbin/sh");
symlink("busybox", "/system/xbin/sha1sum");
symlink("busybox", "/system/xbin/sha256sum");
symlink("busybox", "/system/xbin/sha512sum");
symlink("busybox", "/system/xbin/sleep");
symlink("busybox", "/system/xbin/sort");
symlink("busybox", "/system/xbin/split");
symlink("busybox", "/system/xbin/stat");
symlink("busybox", "/system/xbin/strings");
symlink("busybox", "/system/xbin/stty");
symlink("busybox", "/system/xbin/sum");
symlink("busybox", "/system/xbin/swapoff");
symlink("busybox", "/system/xbin/swapon");
symlink("busybox", "/system/xbin/sync");
symlink("busybox", "/system/xbin/sysctl");
symlink("busybox", "/system/xbin/tac");
symlink("busybox", "/system/xbin/tail");
symlink("busybox", "/system/xbin/tar");
symlink("busybox", "/system/xbin/taskset");
symlink("busybox", "/system/xbin/tee");
symlink("busybox", "/system/xbin/telnet");
symlink("busybox", "/system/xbin/telnetd");
symlink("busybox", "/system/xbin/test");
symlink("busybox", "/system/xbin/tftp");
symlink("busybox", "/system/xbin/tftpd");
symlink("busybox", "/system/xbin/time");
symlink("busybox", "/system/xbin/timeout");
symlink("busybox", "/system/xbin/top");
symlink("busybox", "/system/xbin/touch");
symlink("busybox", "/system/xbin/tr");
symlink("busybox", "/system/xbin/traceroute");
symlink("busybox", "/system/xbin/true");
symlink("busybox", "/system/xbin/ttysize");
symlink("busybox", "/system/xbin/tune2fs");
symlink("busybox", "/system/xbin/umount");
symlink("busybox", "/system/xbin/uname");
symlink("busybox", "/system/xbin/uncompress");
symlink("busybox", "/system/xbin/unexpand");
symlink("busybox", "/system/xbin/uniq");
symlink("busybox", "/system/xbin/unix2dos");
symlink("busybox", "/system/xbin/unlzma");
symlink("busybox", "/system/xbin/unlzop");
symlink("busybox", "/system/xbin/unxz");
symlink("busybox", "/system/xbin/unzip");
symlink("busybox", "/system/xbin/uptime");
symlink("busybox", "/system/xbin/usleep");
symlink("busybox", "/system/xbin/uudecode");
symlink("busybox", "/system/xbin/uuencode");
symlink("busybox", "/system/xbin/vi");
symlink("busybox", "/system/xbin/watch");
symlink("busybox", "/system/xbin/wc");
symlink("busybox", "/system/xbin/wget");
symlink("busybox", "/system/xbin/which");
symlink("busybox", "/system/xbin/whoami");
symlink("busybox", "/system/xbin/xargs");
symlink("busybox", "/system/xbin/xz");
symlink("busybox", "/system/xbin/xzcat");
symlink("busybox", "/system/xbin/yes");
symlink("busybox", "/system/xbin/zcat");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/cat");
symlink("busybox", "/system/bin/chmod");
symlink("busybox", "/system/bin/chown");
symlink("busybox", "/system/bin/cmp");
symlink("busybox", "/system/bin/date");
symlink("busybox", "/system/bin/dd");
symlink("busybox", "/system/bin/df");
symlink("busybox", "/system/bin/dmesg");
symlink("busybox", "/system/bin/getevent");
symlink("busybox", "/system/bin/getprop");
symlink("busybox", "/system/bin/hd");
symlink("busybox", "/system/bin/id");
symlink("busybox", "/system/bin/ifconfig");
symlink("busybox", "/system/bin/iftop");
symlink("busybox", "/system/bin/insmod");
symlink("busybox", "/system/bin/ioctl");
symlink("busybox", "/system/bin/ionice");
symlink("busybox", "/system/bin/kill");
symlink("busybox", "/system/bin/ln");
symlink("busybox", "/system/bin/log");
symlink("busybox", "/system/bin/ls");
symlink("busybox", "/system/bin/lsmod");
symlink("busybox", "/system/bin/lsof");
symlink("busybox", "/system/bin/md5");
symlink("busybox", "/system/bin/mkdir");
symlink("busybox", "/system/bin/mount");
symlink("busybox", "/system/bin/mv");
symlink("busybox", "/system/bin/nandread");
symlink("busybox", "/system/bin/netstat");
symlink("busybox", "/system/bin/newfs_msdos");
symlink("busybox", "/system/bin/notify");
symlink("busybox", "/system/bin/printenv");
symlink("busybox", "/system/bin/ps");
symlink("busybox", "/system/bin/r");
symlink("busybox", "/system/bin/reboot");
symlink("busybox", "/system/bin/renice");
symlink("busybox", "/system/bin/rm");
symlink("busybox", "/system/bin/rmdir");
symlink("busybox", "/system/bin/rmmod");
symlink("busybox", "/system/bin/route");
symlink("busybox", "/system/bin/schedtop");
symlink("busybox", "/system/bin/sendevent");
symlink("busybox", "/system/bin/setconsole");
symlink("busybox", "/system/bin/setprop");
symlink("busybox", "/system/bin/sleep");
symlink("busybox", "/system/bin/smd");
symlink("busybox", "/system/bin/start");
symlink("busybox", "/system/bin/stop");
symlink("busybox", "/system/bin/sync");
symlink("busybox", "/system/bin/top");
symlink("busybox", "/system/bin/touch");
symlink("busybox", "/system/bin/umount");
symlink("busybox", "/system/bin/uptime");
symlink("busybox", "/system/bin/vmstat");
symlink("busybox", "/system/bin/watchprops");
symlink("busybox", "/system/bin/wipe");

ui_print("-- Setting permissions");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm(0, 2000, 0755, "/system/vendor/camera");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm(0, 0, 0644, "/system/vendor/etc/audio_effects.conf");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm(0, 0, 0644, "/system/build.prop");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/sqlite3");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
set_perm(0, 0, 0755, "/system/etc/install-recovery.sh");
set_perm(0, 2000, 0755, "/system/bin/ric");
set_perm(0, 0, 0644, "/system/lib/modules/wlan.ko");
set_perm(0, 0, 0644, "/system/lib/modules/prima/prima_wlan.ko");
show_progress(0.1, 10);
show_progress(0.2, 0);
show_progress(0.2, 10);
run_program("/sbin/busybox", "cp", "/tmp/recovery.log", "/sdcard/recovery.log");
run_program("/sbin/sleep", "5");
ui_print("-- Unmounting partitions");
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "umount", "/cache");
run_program("/sbin/busybox", "umount", "/data");
ui_print("");
ui_print(" | *************************************** |");
ui_print(" | *=====================================* |");
ui_print(" | * ====== Enjoy ====== * |");
ui_print(" | * ============ * |");
ui_print(" | * __ __ ___ __ * |");
ui_print(" | * |__||__|| |_/ | | / * |");
ui_print(" | * | || ||__ | \ | | /__ * |");
ui_print(" | *=====================================* |");
ui_print(" | *************************************** |");
ui_print(" | * Installation Complete! * |");
ui_print(" | *************************************** |");

Here's the log from flashtool when i try to update the baseband.

23/019/2012 20:19:41 - INFO - Selected LT30_7.0.A.3.195_Rogers.ftf
23/019/2012 20:19:41 - INFO - Preparing files for flashing
23/019/2012 20:19:41 - INFO - Please connect your device into flashmode.
23/019/2012 20:19:50 - INFO - Device connected in flash mode
23/019/2012 20:19:50 - INFO - Opening device for R/W
23/019/2012 20:19:50 - INFO - Reading device information
23/019/2012 20:19:50 - INFO - Phone ready for flashmode operations.
23/019/2012 20:19:50 - INFO - Start Flashing
23/019/2012 20:19:50 - INFO - Processing loader
23/019/2012 20:19:50 - INFO - Checking header
23/019/2012 20:19:50 - INFO - Flashing data
23/019/2012 20:19:53 - INFO - Loader : S1_Root_7054 - Version : R5F001 / Bootloader status : NOT_ROOTABLE
23/019/2012 20:19:53 - INFO - Disabling final data verification check
23/019/2012 20:19:53 - INFO - Processing amss_fs_2.sin
23/019/2012 20:19:53 - INFO - Checking header
23/019/2012 20:19:53 - INFO - Flashing data
23/019/2012 20:19:53 - INFO - Processing amss_fs_1.sin
23/019/2012 20:19:53 - INFO - Checking header
23/019/2012 20:19:53 - INFO - Flashing data
23/019/2012 20:19:53 - INFO - Processing amss_fsg.sin
23/019/2012 20:19:53 - INFO - Checking header
23/019/2012 20:19:53 - INFO - Flashing data
23/019/2012 20:19:54 - INFO - Ending flash session
23/019/2012 20:19:54 - INFO - Flashing finished.
23/019/2012 20:19:54 - INFO - Please unplug and start your phone
23/019/2012 20:19:54 - INFO - For flashtool, Unknown Sources and Debugging must be checked in phone settings
23/019/2012 20:19:54 - INFO - Device connected in flash mode
23/020/2012 20:20:01 - INFO - Device disconnected