USB CD-Drive keeps disconnecting when I try to burn anything to it

Hello,

so, I'm having a small problem. :frowning: I bought a usb cd drive from amazon to burn a few cd's (old fashioned, I know). I use rhythmbox for that, which is able to create a cd from playlists with the appropriate plugin. However, every time I try to burn a CD, I hear the "usb-disconnect sound", the drive disappears from the file manager, then I hear the "usb-reconnect sound", the drive shows up again, but rhythmbox then reports an error message.

At first, I thought it might be an issue with rhythmbox, so I used the bundled cd/dvd creator tool, but it showed the same issue: I click start, short disconnect, reconnect, "connection to drive was lost". So I thought it might be an issue with the drive, even tho it's brand new - however, I connected it to a windows PC at work and it worked flawlessly.

In case it's relevant, this is the drive (Amazon Germany).

I'm a bit at a loss here, the internet couldn't help me ... I'm usually able to figure out most of my problems myself but I do not know what to do here. I'm comfortable with using the terminal btw, so if a solution requires me to use that, I can.

Happy about anyone trying to help!

You have Problems with the Sound or Problems with Drive not Showing?
Can you Please Provide the Screenshot of the Error Message?

Accessing the drive is the problem. Then the behavior above occurs. Even when I try to access the CD that already has songs on it, it will behave the same. Disconnect for a second, reconnect, and it goes on and on.

The error message is: "Ein Fehler trat beim Beschreiben der CD/DVD auf", which roughly translates to "An error occured while writing the CD/DVD", however, it also gave me an option to save the logs, I'll attach them below. Maybe that helps.

Checking session consistency (brasero_burn_check_session_consistency brasero-burn.c:1739)
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_set_output_size_for_current_track
BraseroBurnURI stopping
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_get_session_output_size
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI called brasero_job_get_current_track
BraseroBurnURI burn:// URI found burn:///2.mp3
BraseroBurnURI called brasero_job_set_current_action
BraseroBurnURI called brasero_job_get_current_track
BraseroBurnURI Information retrieval for burn:///2.mp3
BraseroBurnURI Added file /home/ana/Musik/Sonja/2.mp3 at /2.mp3
BraseroBurnURI Information retrieval for burn:///1.mp3
BraseroBurnURI Added file /home/ana/Musik/Sonja/1.mp3 at /1.mp3
BraseroBurnURI Information retrieval for burn:///4.mp3
BraseroBurnURI Added file /home/ana/Musik/Sonja/4.mp3 at /4.mp3
BraseroBurnURI Information retrieval for burn:///3.mp3
BraseroBurnURI Added file /home/ana/Musik/Sonja/3.mp3 at /3.mp3
BraseroBurnURI called brasero_job_add_track
BraseroBurnURI called brasero_job_get_action
BraseroBurnURI Finished track successfully
BraseroBurnURI stopping
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_set_output_size_for_current_track
BraseroLocalTrack stopping
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_get_session_output_size
BraseroLocalTrack called brasero_job_get_action
BraseroLocalTrack called brasero_job_get_current_track
BraseroLocalTrack no remote URIs
BraseroLocalTrack stopping
BraseroChecksumFiles called brasero_job_get_output_type
BraseroChecksumFiles called brasero_job_get_current_track
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles called brasero_job_set_output_size_for_current_track
BraseroChecksumFiles stopping
BraseroChecksumFiles called brasero_job_get_output_type
BraseroChecksumFiles called brasero_job_get_current_track
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles called brasero_job_get_session_output_size
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles called brasero_job_get_current_track
BraseroChecksumFiles called brasero_job_get_current_track
BraseroChecksumFiles called brasero_job_set_current_action
BraseroChecksumFiles called brasero_job_get_flags
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles called brasero_job_get_current_track
BraseroChecksumFiles Adding graft for checksum file /.checksum.md5 file:///tmp/brasero_tmp_QPNSS1.md5
BraseroChecksumFiles called brasero_job_add_track
BraseroChecksumFiles called brasero_job_get_action
BraseroChecksumFiles Finished track successfully
BraseroChecksumFiles stopping
BraseroLibisofs called brasero_job_get_action
BraseroLibisofs called brasero_job_get_action
BraseroLibisofs called brasero_job_set_current_action
BraseroLibisofs creating volume
BraseroLibisofs called brasero_job_get_data_label
BraseroLibisofs called brasero_job_get_flags
BraseroLibisofs called brasero_job_get_current_track
BraseroLibisofs Adding graft disc path = /3.mp3, URI = /home/ana/Musik/Sonja/3.mp3
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /4.mp3, URI = /home/ana/Musik/Sonja/4.mp3
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /1.mp3, URI = /home/ana/Musik/Sonja/1.mp3
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /2.mp3, URI = /home/ana/Musik/Sonja/2.mp3
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /.checksum.md5, URI = file:///tmp/brasero_tmp_QPNSS1.md5
BraseroLibisofs Found parent
BraseroLibisofs called brasero_job_set_output_size_for_current_track
BraseroLibisofs called brasero_job_get_action
BraseroLibisofs Finished track successfully
BraseroLibisofs stopping
BraseroLibisofs called brasero_job_get_action
BraseroLibisofs called brasero_job_get_session_output_size
BraseroLibisofs output set (IMAGE) image = /tmp/brasero_tmp_CF0QS1.bin toc = none
BraseroLibisofs called brasero_job_get_session_output_size
BraseroLibisofs called brasero_job_get_action
BraseroLibisofs Entering thread
BraseroLibisofs called brasero_job_get_fd_out
BraseroLibisofs called brasero_job_get_image_output
BraseroLibisofs writing to file /tmp/brasero_tmp_CF0QS1.bin
BraseroLibisofs called brasero_job_set_current_action
BraseroLibisofs Getting out thread
BraseroLibisofs called brasero_job_get_fd_out
BraseroLibisofs called brasero_job_get_image_output
BraseroLibisofs called brasero_job_get_session_output_size
BraseroLibisofs called brasero_job_add_track
BraseroLibisofs called brasero_job_get_action
BraseroLibisofs Finished track successfully
BraseroLibisofs stopping
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_flags
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_fd_in
BraseroChecksumImage called brasero_job_set_output_size_for_current_track
BraseroChecksumImage stopping
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_flags
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_session_output_size
BraseroChecksumImage output set (IMAGE) image = /tmp/brasero_tmp_D94PS1.bin toc = none
BraseroChecksumImage called brasero_job_get_session_output_size
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_action
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_input_type
BraseroChecksumImage called brasero_job_set_current_action
BraseroChecksumImage called brasero_job_get_fd_in
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage Starting checksuming file /tmp/brasero_tmp_CF0QS1.bin (size = 24178688)
BraseroChecksumImage called brasero_job_get_fd_out
BraseroChecksumImage called brasero_job_get_current_track
BraseroChecksumImage Setting new checksum (type = 2) c71e8fc61fb8afc0dc190f1719d3b814 ((null) before)
BraseroChecksumImage Finished track successfully
BraseroChecksumImage stopping
BraseroLibburn called brasero_job_get_action
BraseroLibburn called brasero_job_get_action
BraseroLibburn unsupported operation
BraseroLibburn deactivating
BraseroLibburn called brasero_job_get_action
BraseroLibburn called brasero_job_get_action
BraseroLibburn called brasero_job_get_device
BraseroLibburn Drive (/dev/sr0) init result = 1
BraseroLibburn called brasero_job_get_flags
BraseroLibburn called brasero_job_get_media
BraseroLibburn called brasero_job_get_fd_in
BraseroLibburn called brasero_job_get_tracks
BraseroLibburn Setting multi 0
BraseroLibburn Setting burnproof 0
BraseroLibburn Setting dummy 0
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn burn_drive_convert_fs_adr( /dev/sr0 )
BraseroLibburn Writing
BraseroLibburn called brasero_job_set_dangerous
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn burn_drive_is_enumerable_adr( /dev/sr0 ) is true
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn Async START UNIT succeeded after 0.1 seconds
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn Allocating buffer via mmap()
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn cd Profile= 09h , obs= 32768 , obs_pad= 0
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn TAO pre-track 01 : get_nwa(0)=1, d=0 , demand=24178688 , cap=736960512

BraseroLibburn called brasero_job_set_current_action
BraseroLibburn SCSI command 2Ah yielded host problem: 0x7 SG_ERR_DID_ERROR (Internal error detected in the host adapter)
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn Command: WRITE(10) : 2a 00 00 00 00 00 00 00 10 00  : dxfer_len= 32768
BraseroLibburn Something went wrong
BraseroLibburn called brasero_job_error
BraseroLibburn finished with an error
BraseroLibburn asked to stop because of an error
	error		= 15
	message	= "Ein Fehler trat beim Beschreiben der CD/DVD auf"
BraseroLibburn stopping
Session error : Ein Fehler trat beim Beschreiben der CD/DVD auf (brasero_burn_record brasero-burn.c:2854)

Connect the Drive and look for it in gparted. Check its format.

The drive does not appear in gparted. The only partitions that appears is /dev/sda1 and /dev/sda2. It does appear in lsblk tho as "sr0", type "rom".

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  55,6M  1 loop /snap/core18/2566
loop1    7:1    0     4K  1 loop /snap/bare/5
loop2    7:2    0  91,7M  1 loop /snap/gtk-common-themes/1535
loop3    7:3    0    48M  1 loop /snap/snapd/16778
loop4    7:4    0 164,8M  1 loop /snap/gnome-3-28-1804/161
loop5    7:5    0   347M  1 loop /snap/wine-platform-runtime/316
loop6    7:6    0    20M  1 loop /snap/photoscape/68
loop7    7:7    0 303,1M  1 loop /snap/wine-platform-5-stable/18
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0   931G  0 part /
sr0     11:0    1 655,1M  0 rom 

Can you Try Connecting it Another Device, It may be malfunctioning :thinking:

I don't have any other device at home I could attach it to, but as I stated in the initial post, it worked perfectly fine on an office PC that ran windows. :frowning:

https://www.makeuseof.com/tag/fix-usb-device-port-linux/