[PLUG] SCSI device driver

John Jason Jordan johnxj at gmx.com
Sun Jan 28 18:15:28 UTC 2018


On Sun, 28 Jan 2018 01:16:24 -0800
King Beowulf <kingbeowulf at gmail.com> dijo:

>On 01/27/2018 09:39 AM, John Jason Jordan wrote:
>> Xubuntu 14.04.5, all updates applied.
>> 
>> I have a program that can't find ether of my optical drives

The program is MakeMKV. Older versions still work, but MakeMKV (not
open source, not free) provides aacss keys for Blu-ray media, whch
are constantly changing, so I need the latest verson. 

There has been an extensive discussion of this problem on their forums:
http://www.makemkv.com/forum2/viewtopic.php?f=3&t=16939&start=60

n>/kernel/drivers/scsi/ but this will only
>(exist) load if
>(1) Kernel was compiled with scsi support
>(2) kernel/udev detects a scsi device, which you don't seem to have.

As far as I know I hae no SCSI devices, yet:

$ lsscsi
[2:0:0:0]    cd/dvd  hp       BD MLT UJ260AF   FW06  /dev/sr0 
[4:0:0:0]    disk    ATA      Crucial_CT480M50 MU03  /dev/sda 
[6:0:0:0]    disk    H/W RAID 0                0106  /dev/sdb 
[7:0:0:0]    cd/dvd  HL-DT-ST DVDRAM GU90N     1.00  /dev/sr1 
[8:0:0:0]    disk    PNY      USB 3.0 FD       1.00  /dev/sdc 
[9:0:0:0]    disk    LG       USB Drive        1100  /dev/sdd 
lsscsi -g
[2:0:0:0]    cd/dvd  hp       BD MLT UJ260AF
FW06  /dev/sr0   /dev/sg0 [4:0:0:0]    disk    ATA
Crucial_CT480M50 MU03  /dev/sda   /dev/sg1 [6:0:0:0]    disk    H/W
RAID 0                0106  /dev/sdb   /dev/sg3 [7:0:0:0]    cd/dvd
HL-DT-ST DVDRAM GU90N     1.00  /dev/sr1   /dev/sg2 [8:0:0:0]
disk    PNY      USB 3.0 FD       1.00  /dev/sdc   /dev/sg4
[9:0:0:0]    disk    LG       USB Drive

>you won't find sg.ko in synaptic, etc, as it is part of the kernel
>package.

I did find what claimed to be an sg driver, but insmod pukes it up.

>check the output of 'dmesg' to see what sort of drives are detected and
>what modules are then loaded. check output of 'modinfo sg' for
>something like:
>
>modinfo sg
>filename:       /lib/modules/4.4.111/kernel/drivers/scsi/sg.ko

$ modinfo sg
modinfo: ERROR: Module sg not found.

>That said, "cat /proc/scsi/scsi" should show scsi capable devices and
>"lsscisi" should list them with their primary device nodes:
>
$ cat /proc/scsi/scsi
Attached devices:
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: hp       Model: BD MLT UJ260AF   Rev: FW06
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: Crucial_CT480M50 Rev: MU03
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi7 Channel: 00 Id: 00 Lun: 00
  Vendor: HL-DT-ST Model: DVDRAM GU90N     Rev: 1.00
  Type:   CD-ROM                           ANSI  SCSI revision: 00
Host: scsi6 Channel: 00 Id: 00 Lun: 00
  Vendor: H/W RAID Model: 0                Rev: 0106
  Type:   Direct-Access                    ANSI  SCSI revision: 06
Host: scsi8 Channel: 00 Id: 00 Lun: 00
  Vendor: PNY      Model: USB 3.0 FD       Rev: 1.00
  Type:   Direct-Access                    ANSI  SCSI revision: 06
Host: scsi9 Channel: 00 Id: 00 Lun: 00
  Vendor: LG       Model: USB Drive        Rev: 1100
  Type:   Direct-Access                    ANSI  SCSI revision: 00



>Note that on my system the primary devices are not mapped (passthrough)
>to sg as sg is not needed.  The following sequence (as root) adds the
>sg mapping:
>
># lsmod |grep sg
># modprobe sg
># lsmod |grep sg
>sg                     27465  0
># lsscsi -g
>[0:0:0:0]    cd/dvd  HL-DT-ST BD-RE  WH16NS40
>1.00  /dev/sr0   /dev/sg0 [1:0:0:0]    cd/dvd  HL-DT-ST DVDRAM
>GH24NSB0  LF00  /dev/sr1   /dev/sg1 [4:0:0:0]    disk    ATA      WDC
>WD5000AAKX-0 1H15  /dev/sda   /dev/sg2 [5:0:0:0]    disk    ATA
>WDC WD10EZEX-00B 1A01  /dev/sdb   /dev/sg3 [6:0:0:0]    disk
>ATA      ST1000DM003-1ER1 CC45  /dev/sdc   /dev/sg4 [7:0:0:0]
>disk    ATA      WDC WD10EZEX-08W 1A01  /dev/sdd   /dev/sg5

# lsmod |grep sg
# modprobe sg
# lsmod |grep sg
# 

I can't get the same results as you. It appears that the commands are
working because there are no error messages, but apparently not.

>Yes, I do think the devs are complete idiots.  After kernel 2.6, all
>drive devises use /dev/sdX or /dev/srX as primary device nodes and all
>the SCSI tools and other software can use those directly without the
>generic scsi driver (sg). Why they suddenly decide go in the opposite
>direction of the kernel devs baffles me.

Perhaps the discussion on the MakeMKV forum can make sense to someone
who knows more about this than I do.

Thanks heaps and heaps for taking the time to explain things! :)



More information about the PLUG mailing list