Arghs! One step forward, one step back…
I found in openhab.log:
2017-02-14 16:17:02.491 [ERROR] [nal.capturing.PacketCapturingService] - Capturing packets on device eth0 failed.
org.pcap4j.core.PcapNativeException: eth0: You don't have permission to capture on that device (socket: Operation not permitted)
at org.pcap4j.core.PcapNetworkInterface.openLive(PcapNetworkInterface.java:258)[208:org.openhab.binding.amazondashbutton:2.1.0.201701231811]
at org.openhab.binding.amazondashbutton.internal.pcap.PcapNetworkInterfaceWrapper.openLive(PcapNetworkInterfaceWrapper.java:68)[208:org.openhab.binding.amazondashbutton:2.1.0.201701231811]
at org.openhab.binding.amazondashbutton.internal.capturing.PacketCapturingService.startCapturing(PacketCapturingService.java:86)[208:org.openhab.binding.amazondashbutton:2.1.0.201701231811]
at org.openhab.binding.amazondashbutton.handler.AmazonDashButtonHandler.initialize(AmazonDashButtonHandler.java:69)[208:org.openhab.binding.amazondashbutton:2.1.0.201701231811]
at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.thingUpdated(BaseThingHandler.java:192)[105:org.eclipse.smarthome.core.thing:0.9.0.201701192225]
at org.eclipse.smarthome.core.thing.internal.ThingManager$7.call(ThingManager.java:522)[105:org.eclipse.smarthome.core.thing:0.9.0.201701192225]
at org.eclipse.smarthome.core.thing.internal.ThingManager$7.call(ThingManager.java:1)[105:org.eclipse.smarthome.core.thing:0.9.0.201701192225]
at org.eclipse.smarthome.core.common.SafeMethodCaller$CallableWrapper.call(SafeMethodCaller.java:179)[98:org.eclipse.smarthome.core:0.9.0.201701192225]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
strange thing: this was before I updated to the latest Snapshopt (#789) today. After upgrading, the only Thing referring to the dashbutton in the openhab.log are:
2017-02-14 18:06:29.531 [WARN ] [ome.core.thing.internal.ThingManager] - Initializing handler for thing 'amazondashbutton:dashbutton:c3fe3721' takes more than 5000ms. `
So I checked the permission again:
[18:40:40] pi@openHABian2:~$ sudo getcap `realpath /usr/bin/java`
/usr/lib/jvm/java-8-oracle/jre/bin/java = cap_net_admin,cap_net_raw+eip cap_net_bind_service+ep
and after restart of openhab2 I get These:
...
2017-02-14 18:56:55.245 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
2017-02-14 18:57:06.211 [WARN ] [org.pcap4j.util.PropertiesLoader ] - [org/pcap4j/pcap4j.properties] Could not get value by org.pcap4j.af.inet, use default value: null
2017-02-14 18:57:06.215 [WARN ] [org.pcap4j.util.PropertiesLoader ] - [org/pcap4j/pcap4j.properties] Could not get value by org.pcap4j.af.inet6, use default value: null
2017-02-14 18:57:06.218 [WARN ] [org.pcap4j.util.PropertiesLoader ] - [org/pcap4j/pcap4j.properties] Could not get value by org.pcap4j.af.packet, use default value: null
2017-02-14 18:57:06.221 [WARN ] [org.pcap4j.util.PropertiesLoader ] - [org/pcap4j/pcap4j.properties] Could not get value by org.pcap4j.af.link, use default value: null
2017-02-14 18:57:06.453 [WARN ] [org.pcap4j.util.PropertiesLoader ] - [org/pcap4j/pcap4j.properties] Could not get value by org.pcap4j.dlt.raw, use default value: null
2017-02-14 18:57:08.102 [INFO ] [b.core.service.AbstractActiveService] - HTTP Refresh Service has been started
...
seems I have some issues getting pcap4j to work.
PS: I tried your command, but get:
[19:00:15] pi@openHABian2:~/bsp$ java -cp pcap4j-core.jar:pcap4j-packetfactory-static.jar:pcap4j-sample.jar:jna-3.5.2.jar:slf4j-api-1.6.4.jar org.pcap4j.sample.SendArpRequest 192.168.209.1
Error: Could not find or load main class org.pcap4j.sample.SendArpRequest
I downloaded sample_SendArpRequest.md in the ~/bsp directory, do I have to load the class somehow?