Ohne mit alles durchgelesen zu haben glaube ich, dass die Anleitung im deutschen Wiki nicht mehr ganz frisch ist.
hal-cups-utils kannst du vergessen, da hald (hoffentlich) so gar nicht mehr funktionieren sollte auf einem aktuellen Archlinux, selbst wenn du es kompilieren kannst.
In jedem Fall solltest du die Firmware installieren, falls du das noch nicht getan hast:
https://aur.archlinux.org/packages.php?ID=45755
Dann solltest du auch sichergehen, dass unter /dev die Gerätedatei auch mit der Gruppe lp genutzt wird.
Wenn du udev-Änderungen machst, kannst du die Reinitialisierung mit Geräte-Filterung live triggern:
#udevadm trigger --attr-match=idVendor=04b8 --attr-match=idProduct=0883
Mit
#udevadm monitor
siehst du, ob was passiert während der Ausführung.
Im Idealfall sollte das Resultat in etwa so aussehen (testweise mit meinen Geräte-IDs):
#lsusb | grep Seiko
Bus 002 Device 003: ID 04b8:085e Seiko Epson Corp.
#stat -c '%G' /dev/bus/usb/002/003
lp
Wenn die betreffende Datei abweicht, musst du natürlich die nehmen, die mit udev verändert bzw. angelegt wurde.
Wenn das noch nicht hilft, solltest du ein wenig mit den Modulen rumspielen.
Bei mit hilft das Blacklisten von usblp.