pax_global_header 0000666 0000000 0000000 00000000064 12577074505 0014526 g ustar 00root root 0000000 0000000 52 comment=4c633c324bc9490004434b28adc46bcb7b778b38
ippusbxd-1.23/ 0000775 0000000 0000000 00000000000 12577074505 0013311 5 ustar 00root root 0000000 0000000 ippusbxd-1.23/.gitignore 0000664 0000000 0000000 00000000006 12577074505 0015275 0 ustar 00root root 0000000 0000000 exe/*
ippusbxd-1.23/.travis.yml 0000664 0000000 0000000 00000001424 12577074505 0015423 0 ustar 00root root 0000000 0000000 language: c
script: make
compiler:
- clang
- gcc
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y libusb-1.0-0-dev
env:
global:
- secure: CtAND8k/8Lfs6o4dmrD9Jp4yLjLQRrv5TZA1MkhSO/LRfViKlbzy7ENv1/ku0xgtnsegFRDFY75/dLHxZUiax5TGNVrHqpkkGSE9h2a5YYHxbOtINb8Hdzk+S2/EN9YPmrOEX1ZjMg/wH08c3MntdW6gDUuddQhjCuaNnH+8fUc=
- secure: foN6qnWGy6p47PEutfZtUYUcg3DVHtuY3hfODDLDjc3TF7w7W9p/Mf/w4u++rkLuoKu/hESoiyj7/bSePx98EJgXsDprS/JkT8KKCaSsyViaIizrnF4YTQac/FC+A+7BUdg6xil0FI1xMipHQ/Z+nSwMT2ueeRThApNgufz66qw=
addons:
coverity_scan:
project:
name: daniel-dressler/ippusbxd
description: IPP over USB daemon driver for linux
notification_email: danieru.dressler@gmail.com
build_command_prepend:
build_command: make
branch_pattern: coverity_check
ippusbxd-1.23/doc/ 0000775 0000000 0000000 00000000000 12577074505 0014056 5 ustar 00root root 0000000 0000000 ippusbxd-1.23/doc/behaviour 0000664 0000000 0000000 00000000140 12577074505 0015760 0 ustar 00root root 0000000 0000000 - Must use CRLF for transfer: chunked messages
- Rotates USB interfaces between TCP connections
ippusbxd-1.23/doc/ippusbxd.1 0000664 0000000 0000000 00000003226 12577074505 0016001 0 ustar 00root root 0000000 0000000 .TH IPPUSBXD 1
.SH NAME
ippusbxd \- userland driver for IPP-over-USB class printers
.SH SYNOPSIS
.B ippusbxd
[\fB\-v \fR \fIVENDOR_ID\fR]
[\fB\-m \fR \fIPRODUCT_ID\fR]
[\fB\-s \fR \fISERIAL_NUMBER\fR]
[\fB\-p \fR \fIPORT_NUMBER\fR]
[\fB\-P \fR \fIPORT_NUMBER\fR]
[\fB\-l\fR]
[\fB\-d\fR]
[\fB\-q\fR]
[\fB\-n\fR]
[\fB\-d\fR]
[\fB\-N\fR]
.SH DESCRIPTION
.B ippusbxd
connects to a IPP-over-USB printer and exposes it to localhost.
Upon successful startup the TCP port it is listening on is printed to stdout.
It will shut itself down when the connected printer disconnects.
By default \fBippusbxd\fR scans and connects to the first available IPP-over-USB
printer.
.SH OPTIONS
.TP
.BR \-h
Show help message.
.TP
.BR \-v = \fIVENDOR_ID\fR
USB vendor id of desired printer.
.TP
.BR \-m = \fIPRODUCT_ID\fR
USB product id of desired printer.
.TP
.BR \-s = \fISERIAL_NUMBER\fR
Serial number of desired printer.
.TP
.BR \-p = \fIPORT_NUMBER\fR
Port number ippusbxd will expose the printer over. If this port is already taken, ippusbxd will error out.
.TP
.BR \-P = \fIPORT_NUMBER\fR
Port number ippusbxd will expose the printer over. If this port is already taken, ippusbxd will increase the port number by 1 and try again until it finds a free port.
.TP
.BR \-l
Send all logging to syslog.
.TP
.BR \-q
Enable verbose logging.
.TP
.BR \-n
Enables no fork mode.
Disables deamonization.
.TP
.BR \-d
Enables debug mode.
Implies \-q and \-n.
Verbose logging will be sent to stdout
.TP
.BR \-N
No-printer mode, debug/developer mode which makes ippusbxd run without IPP-over-USB printer
.SH EXAMPLES
To bind to the first available IPP-over-USB printer and see trace statements:
.PP
.nf
.RS
ippusbxd \-d
ippusbxd-1.23/doc/ippusbxd_logo.svg 0000664 0000000 0000000 00000006645 12577074505 0017470 0 ustar 00root root 0000000 0000000
ippusbxd-1.23/doc/ippusbxd_presentation.odp 0000664 0000000 0000000 00000140612 12577074505 0021217 0 ustar 00root root 0000000 0000000 PK LE3&/ / mimetypeapplication/vnd.oasis.opendocument.presentationPK LE, , Thumbnails/thumbnail.pngPNG
IHDR d*1 +IDATxwֆ{v6 .JP$䬄 J" (AD (H$
\ HR$U^ ,6|a+fvW@Wfz_OOuթPU]v-"V``p+a``k !a``k !a``k !a``k !a``k !a``k Fv;9PiԊj(Z1VPJ˕INӨ튠$Α3-8 ukbpk`Sݻ7]tiiBBBl^}Ոm#D";v=:3(PYfjm#'Nwy'ڙ!ce͚cAF /Yd֭wuW\\\i$
9rdڴiz Ң-[`"hhLL?9Jv-
2f̸`F.\Xn,Fb?Ceʔi·.n7N
ѕ 䧟~3gNdddZ>PN`͚5ׯQ` XI_&O|93q{M&J*'p 87n\jUJ#?#ݜy0ֵ;cϞ=x֭[!A ;(}ꌏ Orک}-D_p`֬Yϖ-d_A@ ϟ?]˗'UWˣ7
:
y}yM(.eȐ{̘1IEx mˊ=***}CbºvJn lѶĨwԉ(+&&F܈h9#@%*WlyRN p3gE}=MkdĺA'|KP-ܷoI(n۷oWzF{n''%4mڴCsFa onLd|4tL8ŋ>=<
+W. ::ʕ+h**K@Ot=*&<<c߶m[xUBnݺXC<Ak9sFDxrZ"N.x
=]v
~zn:(^?oy̿\8hРM6֭[WTZXj֭[*T/bX^8Vz?lpsqc2Hdɒ#G=Zj1" @ /|2_m$s͐!
N WAl9I:!Á7xCF? |G .]%2l?po7 %-4y5Vg`ޡU*.cML!$wVMIDǧO.T.],o8)p-+8X
"J_!ObQߨ:J=>ԝQe;:sҿ_\k]NUH{",m3**ԩSɚlժUɒ%Wvz}ݖ'7ڛ+0{D
IV3tIYZ*`Y/EREnmO54G |ͧ~?):Aț3gζmZd˖ͧf]Ĝ[Gay虴f+
P
([G]}s|&HnQ1*_ u|l>%gz)
>BҴgW\!