Ok so got somewhere.
root@freenas[~]# kldstat
Id Refs Address Size Name
1 81 0xffffffff80200000 2566ff0 kernel
2 1 0xffffffff82768000 100ee8 ispfw.ko
3 1 0xffffffff82869000 fa60 ipmi.ko
4 2 0xffffffff82879000 2d70 smbus.ko
5 1 0xffffffff8287c000 32cc8 if_bnxt.ko
6 1 0xffffffff828af000 2243e8 if_qlxgbe.ko
7 1 0xffffffff82ad4000 f1440 ocs_fc.ko
8 1 0xffffffff82bc6000 22150 smartpqi.ko
9 1 0xffffffff82be9000 8a40 freenas_sysctl.ko
10 1 0xffffffff83111000 330048 vmm.ko
11 1 0xffffffff83442000 a84 nmdm.ko
12 1 0xffffffff83443000 2ec dtraceall.ko
13 9 0xffffffff83444000 39a78 dtrace.ko
14 1 0xffffffff8347e000 5c0 dtmalloc.ko
15 1 0xffffffff8347f000 1898 dtnfscl.ko
16 1 0xffffffff83481000 1d61 fbt.ko
17 1 0xffffffff83483000 53240 fasttrap.ko
18 1 0xffffffff834d7000 bcc sdt.ko
19 1 0xffffffff834d8000 6af0 systrace.ko
20 1 0xffffffff834df000 6ac8 systrace_freebsd32.ko
21 1 0xffffffff834e6000 f9c profile.ko
22 1 0xffffffff834e7000 39f4 geom_multipath.ko
23 1 0xffffffff834eb000 14320 hwpmc.ko
24 1 0xffffffff83500000 7140 t3_tom.ko
25 2 0xffffffff83508000 aa8 toecore.ko
26 1 0xffffffff83509000 f8d0 t4_tom.ko
27 1 0xffffffff83519000 12c8 ulpt.ko
28 1 0xffffffff8351b000 2420 ums.ko
but then:
root@freenas[~]# kldload ulpt
kldload: can't load ulpt: module already loaded or in kernel
The fact that ulpt.ko is in kldstat, means I don't need kldload ulpt to work, right? So that second command, not so bad that it failed?
This works
root@freenas[~]# dmesg | grep DYMO
ugen0.3: <DYMO DYMO LabelWriter 450 Turbo> at usbus0
ulpt0: <DYMO DYMO LabelWriter 450 Turbo, class 0/0, rev 2.00/1.12, addr 2> on usbus0
ugen0.3: <DYMO DYMO LabelWriter 450 Turbo> at usbus0 (disconnected)
ugen0.3: <DYMO DYMO LabelWriter 450 Turbo> at usbus0
ulpt0: <DYMO DYMO LabelWriter 450 Turbo, class 0/0, rev 2.00/1.12, addr 8> on usbus0
ugen0.3: <DYMO DYMO LabelWriter 450 Turbo> at usbus0 (disconnected)
ugen0.3: <DYMO DYMO LabelWriter 450 Turbo> at usbus0
ulpt0: <DYMO DYMO LabelWriter 450 Turbo, class 0/0, rev 2.00/1.12, addr 9> on usbus0
But dmesg doesn't work, in the cups jail.
dmesg: sysctl kern.msgbuf: Operation not permitted
Remember though
root@cups:~ # lsusb
Bus /dev/usb Device /dev/ugen0.3: ID 0922:0021 Dymo-CoStar Corp.
The cups jail,
can see the dymo device
Finally, I just gooogled and found this command
root@cups:~ #
lpinfo -m
lsb/local/cupsfilters/Fuji_Xerox-DocuPrint_CM305_df-PDF.ppd Fuji Xerox
drv:///sample.drv/dymo.ppd Dymo Label Printer
drv:///sample.drv/epson9.ppd Epson 9-Pin Series
drv:///sample.drv/epson24.ppd Epson 24-Pin Series
drv:///cupsfilters.drv/pwgrast.ppd Generic IPP Everywhere Printer
drv:///sample.drv/generpcl.ppd Generic PCL Laser Printer
lsb/local/cupsfilters/Generic-PDF_Printer-PDF.ppd Generic PDF Printer
drv:///sample.drv/generic.ppd Generic PostScript Printer
drv:///cupsfilters.drv/textonly.ppd Generic Text-Only Printer
lsb/local/cupsfilters/HP-Color_LaserJet_CM3530_MFP-PDF.ppd HP Color LaserJet CM3530 MFP PDF
lsb/local/cupsfilters/pxlcolor.ppd HP Color LaserJet Series PCL 6 CUPS
drv:///cupsfilters.drv/dsgnjt600pcl.ppd HP DesignJet 600 pcl, 1.0
drv:///cupsfilters.drv/dsgnjt750cpcl.ppd HP DesignJet 750c pcl, 1.0
drv:///cupsfilters.drv/dsgnjt1050cpcl.ppd HP DesignJet 1050c pcl, 1.0
drv:///cupsfilters.drv/dsgnjt4000pcl.ppd HP DesignJet 4000 pcl, 1.0
drv:///cupsfilters.drv/dsgnjtt790pcl.ppd HP DesignJet T790 pcl, 1.0
drv:///cupsfilters.drv/dsgnjtt1100pcl.ppd HP DesignJet T1100 pcl, 1.0
drv:///sample.drv/deskjet.ppd HP DeskJet Series
drv:///sample.drv/laserjet.ppd HP LaserJet Series PCL 4/5
lsb/local/cupsfilters/pxlmono.ppd HP LaserJet Series PCL 6 CUPS
drv:///sample.drv/intelbar.ppd Intellitech IntelliBar Label Printer, 2.1
drv:///sample.drv/okidata9.ppd Oki 9-Pin Series
drv:///sample.drv/okidat24.ppd Oki 24-Pin Series
raw Raw Queue
lsb/local/cupsfilters/Ricoh-PDF_Printer-PDF.ppd Ricoh PDF Printer
drv:///sample.drv/zebracpl.ppd Zebra CPCL Label Printer
drv:///sample.drv/zebraep1.ppd Zebra EPL1 Label Printer
drv:///sample.drv/zebraep2.ppd Zebra EPL2 Label Printer
drv:///sample.drv/zebra.ppd Zebra ZPL Label Printer
everywhere IPP Everywhere
Dunno if that's a good thing or not? I get the impression at least from my successful Armbian linux configuration, that it's best to have cups use HP Jetdirect via RAW (I think?!?!) to USB devices, then install the driver itself into Windows. I THINK ...?