Hi,
This:
sudo apt-get install NuScratch
now fails in 2017-09-07-raspbian-stretch-lite with: Unable to locate package NuScratch.
it worked with jessie lite.
Please help?
Lou
Hi Again,
I tried: sudo apt-get install scratch2 that seems to find what it is looking for but I'm not sure it is what I should install and my code fails calling: GPIOAccessorPiGpio uniqueInstance with an externalCallFailed in PigpiodInterface.
Am I installing the right thing? Is something missing? With jessie, pigpio and NuScratch, everything worked.
Lou
Hi, This: sudo apt-get install NuScratch now fails in 2017-09-07-raspbian-stretch-lite with: Unable to locate package NuScratch. it worked with jessie lite. Please help? Lou
Louis LaBrunda wrote:
I tried: sudo apt-get install scratch2 that seems to find what it is looking for but I'm not sure it is what I should install and my code fails calling: GPIOAccessorPiGpio uniqueInstance with an externalCallFailed in PigpiodInterface.
Am I installing the right thing? Is something missing? With jessie, pigpio and NuScratch, everything worked.
Scratch 2 is a different program written in Flash. And Scratch 3 will be yet another program written in Javascript. But each version is supposed to be able to load projects created by earlier versions, so these changes shouldn't be too obvious to users. Unfortunately if you use extensions then the difference will be very visible to you.
Note that the Raspberry Pi foundation has decided to move to Scratch 3, so I would expect future versions of Raspbian to not include the Squeak based Scratch.
-- Jecel
Hi Jecel,
Thanks for the reply. I have a Squeak/Seaside program that controls the GPIO pins. Pre raspbian stretch Squeak was present and I would install NuScratch to get some GPIO interface code. Now I install Squeak myself but I'm missing some GPIO stuff. I'm not sure what I have to load/install to get it. I didn't realize what scratch2 was but hoped it was the NuScratch stuff by a different name.
If Tim Rowledge is reading this, are you going to keep supporting your Squeak/Scratch code and if so do you know what I need to get the GPIO stuff working?
Lou
On Fri, 20 Oct 2017 18:00:15 -0300, "Jecel Assumpcao Jr." jecel@merlintec.com wrote:
Louis LaBrunda wrote:
I tried: sudo apt-get install scratch2 that seems to find what it is looking for but I'm not sure it is what I should install and my code fails calling: GPIOAccessorPiGpio uniqueInstance with an externalCallFailed in PigpiodInterface.
Am I installing the right thing? Is something missing? With jessie, pigpio and NuScratch, everything worked.
Scratch 2 is a different program written in Flash. And Scratch 3 will be yet another program written in Javascript. But each version is supposed to be able to load projects created by earlier versions, so these changes shouldn't be too obvious to users. Unfortunately if you use extensions then the difference will be very visible to you.
Note that the Raspberry Pi foundation has decided to move to Scratch 3, so I would expect future versions of Raspbian to not include the Squeak based Scratch.
-- Jecel
On 20-10-2017, at 11:11 AM, Louis LaBrunda Lou@Keystone-Software.com wrote:
Hi,
This:
sudo apt-get install NuScratch
now fails in 2017-09-07-raspbian-stretch-lite with: Unable to locate package NuScratch.
lowercase, I think
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Oxymorons: Sanitary landfill
On 20-10-2017, at 3:08 PM, tim Rowledge tim@rowledge.org wrote:
now fails in 2017-09-07-raspbian-stretch-lite with: Unable to locate package NuScratch.
lowercase, I think
yup, all lowercase. It’s available at http://archive.raspberrypi.org/debian/pool/main/n/nuscratch/nuscratch_201701... if you really have trouble.
I suspect it will stay in Raspbian for a while yet. Not everyone likes Scratch2.
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Useful random insult:- Not much to show for four billion years of evolution.
Hi Tim,
Thanks, nuscratch installed okay, I think. But I still have the same failure.
I have attached the SqueakDebug log, if you have a minute can you please take a look.
I found this list of packages and loaded what seems to be appropriate and nuscratch but still no joy.
https://n8henrie.com/2017/09/list-of-default-packages-on-raspbian-stretch-an...
Is there anything I have missed?
I am working on this on a Raspberry Pi Zero W. I had things working with a version of Raspbian Jessie that I got from adafruit.com. Are there different GPIO drivers?
I see you are pointing me to a different site. I'm not sure how to load/install it from there but will give it a try.
Lou
On Fri, 20 Oct 2017 15:28:26 -0700, tim Rowledge tim@rowledge.org wrote:
On 20-10-2017, at 3:08 PM, tim Rowledge tim@rowledge.org wrote:
now fails in 2017-09-07-raspbian-stretch-lite with: Unable to locate package NuScratch.
lowercase, I think
yup, all lowercase. Its available at http://archive.raspberrypi.org/debian/pool/main/n/nuscratch/nuscratch_201701... if you really have trouble. I suspect it will stay in Raspbian for a while yet. Not everyone likes Scratch2. tim
begin 644 SqueakDebug.log M5V%R;FEN9PTR,2!/8W1O8F5R(#(P,3<@,3(Z,#0Z,#@N,C$U,S,R('!M#0U6 M33H@=6YI>"`M(%-M86QL=&%L:PU);6%G93H@4W%U96%K-2XQ(%ML871E<W0@ M=7!D871E.B`C,38U-#A=#0U396-U<FET>4UA;F%G97(@<W1A=&4Z#5)E<W1R M:6-T960Z(&9A;'-E#49I;&5!8V-E<W,Z('1R=64-4V]C:V5T06-C97-S.B!T M<G5E#5=O<FMI;F<@1&ER("]287-296QA>0U4<G5S=&5D($1I<B`O4F%S4F5L M87DO<V5C=7)E#55N=')U<W1E9"!$:7(@+U)A<U)E;&%Y+TUY(%-Q=65A:PT- M4&EG<&EO9$EN=&5R9F%C93X^97AT97)N86Q#86QL1F%I;&5D#0E296-E:79E M<CH@82!0:6=P:6]D26YT97)F86-E#0E!<F=U;65N=',@86YD('1E;7!O<F%R M>2!V87)I86)L97,Z(`T-"5)E8V5I=F5R)W,@:6YS=&%N8V4@=F%R:6%B;&5S M.B`-"0EI9#H@"6YI;`T)"6-U<G)E;G17879E240Z(`EN:6P-"0EC=7)R96YT M5V%V95!I;CH@"6YI;`T)"6-U<G)E;G17879E1G)E<75E;F-Y.B`);FEL#0U0 M:6=P:6]D26YT97)F86-E/CYP:6=P:6]3=&%R=$E0.G!O<G0Z#0E296-E:79E M<CH@82!0:6=P:6]D26YT97)F86-E#0E!<F=U;65N=',@86YD('1E;7!O<F%R M>2!V87)I86)L97,Z(`T)"70Q.B`);FEL#0D)=#(Z(`EN:6P-"5)E8V5I=F5R M)W,@:6YS=&%N8V4@=F%R:6%B;&5S.B`-"0EI9#H@"6YI;`T)"6-U<G)E;G17 M879E240Z(`EN:6P-"0EC=7)R96YT5V%V95!I;CH@"6YI;`T)"6-U<G)E;G17 M879E1G)E<75E;F-Y.B`);FEL#0U0:6=P:6]D26YT97)F86-E/CYP:6=P:6]3 M=&%R=`T)4F5C96EV97(Z(&$@4&EG<&EO9$EN=&5R9F%C90T)07)G=6UE;G1S M(&%N9"!T96UP;W)A<GD@=F%R:6%B;&5S.B`-#0E296-E:79E<B=S(&EN<W1A M;F-E('9A<FEA8FQE<SH@#0D):60Z(`EN:6P-"0EC=7)R96YT5V%V94E$.B`) M;FEL#0D)8W5R<F5N=%=A=F50:6XZ(`EN:6P-"0EC=7)R96YT5V%V949R97%U M96YC>3H@"6YI;`T-4&EG<&EO9$EN=&5R9F%C93X^96YS=7)E4W1A<G1E9`T) M4F5C96EV97(Z(&$@4&EG<&EO9$EN=&5R9F%C90T)07)G=6UE;G1S(&%N9"!T M96UP;W)A<GD@=F%R:6%B;&5S.B`-#0E296-E:79E<B=S(&EN<W1A;F-E('9A M<FEA8FQE<SH@#0D):60Z(`EN:6P-"0EC=7)R96YT5V%V94E$.B`);FEL#0D) M8W5R<F5N=%=A=F50:6XZ(`EN:6P-"0EC=7)R96YT5V%V949R97%U96YC>3H@ M"6YI;`T-1U!)3T%C8V5S<V]R4&E'<&EO/CYI;FET:6%L:7IE#0E296-E:79E M<CH@82!'4$E/06-C97-S;W)0:4=P:6-"4%R9W5M96YT<R!A;F0@=&5M<&]R M87)Y('9A<FEA8FQE<SH@#0T)4F5C96EV97(G<R!I;G-T86YC92!V87)I86)L M97,Z(`T)"6QI8G)A<GDZ(`EA(%!I9W!I;V1);G1E<F9A8V4-#4=024]!8V-E M<W-O<E!I1W!I;R!C;&%S<RA"96AA=FEO<BD^/FYE=PT)4F5C96EV97(Z($=0 M24]!8V-E<W-O<E!I1W!I;PT)07)G=6UE;G1S(&%N9"!T96UP;W)A<GD@=F%R M:6%B;&5S.B`-#0E296-E:79E<B=S(&EN<W1A;F-E('9A<FEA8FQE<SH@#0D) M<W5P97)C;&%S<SH@"4=024]!8V-E<W-O<@T)"6UE=&AO9$1I8W0Z(`EA($UE M=&AO9$1I8W1I;VYA<GDH(V5N<W5R95-T;W!P960M/BA'4$E/06-C97-S;W)0 M:4=P:6^/B-E;G-U<F53=&]P+BXN971C+BXN#0D)9F]R;6%T.B`)-C4U,S<- M"0EI;G-T86YC959A<FEA8FQE<SH@"2,H)VQI8G)A<GDG*0T)"6]R9V%N:7IA M=&EO;CH@"2@G:6YI=&EA;&EZ92UR96QE87-E)R!E;G-U<F53=&]P<&5D(&EN M:71I86QI>F4I#2@G<&EN(')E860O=W)I=&4G+BXN971C+BXN#0D)<W5B8VQA M<W-E<SH@"6YI;`T)"6YA;64Z(`DC1U!)3T%C8V5S<V]R4&E'<&EO#0D)8VQA M<W-0;V]L.B`);FEL#0D)<VAA<F5D4&]O;',Z(`EA;B!/<F1E<F5D0V]L;&5C M=&EO;BA0:4=024]#;VYS=&%N=',I#0D)96YV:7)O;FUE;G0Z(`E3;6%L;'1A M;&L-"0EC871E9V]R>3H@"2,G2&%R9'=A<F5097)I<&AE<F%L<RU#;W)E)PT- M1U!)3T%C8V5S<V]R4&E'<&EO(&-L87-S*$=024]!8V-E<W-O<B!C;&%S<RD^ M/G5N:7%U94EN<W1A;F-E#0E296-E:79E<CH@1U!)3T%C8V5S<V]R4&E'<&EO M#0E!<F=U;65N=',@86YD('1E;7!O<F%R>2!V87)I86)L97,Z(`T-"5)E8V5I M=F5R)W,@:6YS=&%N8V4@=F%R:6%B;&5S.B`-"0ES=7!E<F-L87-S.B`)1U!) M3T%C8V5S<V]R#0D);65T:&]D1&EC=#H@"6$@365T:&]D1&EC=&EO;F%R>2@C M96YS=7)E4W1O<'!E9"T^*$=024]!8V-E<W-O<E!I1W!I;SX^(V5N<W5R95-T M;W`N+BYE=&,N+BX-"0EF;W)M870Z(`DV-34S-PT)"6EN<W1A;F-E5F%R:6%B M;&5S.B`)(R@G;&EB<F%R>2<I#0D);W)G86YI>F%T:6]N.B`)*"=I;FET:6%L M:7IE+7)E;&5A<V4G(&5N<W5R95-T;W!P960@:6YI=&EA;&EZ92D-*"=P:6X@ M<F5A9"]W<FET92<N+BYE=&,N+BX-"0ES=6)C;&%S<V5S.B`);FEL#0D);F%M M93H@"2-'4$E/06-C97-S;W)0:4=P:6-"0EC;&%S<U!O;VPZ(`EN:6P-"0ES M:&%R9610;V]L<SH@"6%N($]R9&5R961#;VQL96-T:6]N*%!I1U!)3T-O;G-T M86YT<RD-"0EE;G9I<F]N;65N=#H@"5-M86QL=&%L:PT)"6-A=&5G;W)Y.B`) M(R=(87)D=V%R95!E<FEP:&5R86QS+4-O<F4G#0U287-P8F5R<GE296QA>4-O M;G1R;VQL97(^/F=P:6]!8V-E<W-O<@T)4F5C96EV97(Z(&$@4F%S<&)E<G)Y M4F5L87E#;VYT<F]L;&5R#0E!<F=U;65N=',@86YD('1E;7!O<F%R>2!V87)I M86)L97,Z(`T-"5)E8V5I=F5R)W,@:6YS=&%N8V4@=F%R:6%B;&5S.B`-"0EH M;VUE57)L.B`);FEL#0D)<V5T=&EN9W,Z(`EA(%)A<W!B97)R>5)E;&%Y4V5T M=&EN9W,-"0ES971T:6YG<U-T871U<SH@"6YI;`T)"6QO8V%L4&%T:#H@"2<O M4F%S4F5L87DG#0D)<W1A='5S.B`);FEL#0D);75T97@Z(`EA(%=!375T97@- M"0EP871H4V5P4W1R.B`))R\G#0D)<&%T:%-E<#H@"20O#0D)9W!I;T%C8V5S M<V]R.B`);FEL#0D)<F%N9#H@"6$@4F%N9&]M#0D);75S=$5D:713971T:6YG M<SH@"69A;'-E#0D)=&5S=%!I;E9A;'5E<SH@"2,H9F%L<V4@9F%L<V4@9F%L M<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@ M9F$N+BYE=&,N+BX-"0EF:6QE0V%C:&4Z(`EA($1I8W1I;VYA<GDH*0T)"71Z M3&ES=#H@"6%N($]R9&5R961#;VQL96-T:6]N*",G069R:6-A+T%B:61J86XG M(",G069R:6-A+T%C8W)A)R`C)T%F<FEC82]!9&1I<U]!+BXN971C+BXN#0D) M8W5R<F5N=%1I;65Z;VYE.B`);FEL#0U;72!I;B!287-P8F5R<GE296QA>4-O M;G1R;VQL97(^/G-E='5P#0E296-E:79E<CH@82!287-P8F5R<GE296QA>4-O M;G1R;VQL97(-"4%R9W5M96YT<R!A;F0@=&5M<&]R87)Y('9A<FEA8FQE<SH@ M#0D)=#$Z(`E0:'ES:6-A;%!I;DYU;6)E<B]'<&EO4&EN3G5M8F5R.B`S+S(- M;6]D93H@06-T:79A=&5D4&EN#7!I;DUO;65N=&%R:6QY06-T:78N+BYE=&,N M+BX-"5)E8V5I=F5R)W,@:6YS=&%N8V4@=F%R:6%B;&5S.B`-"0EH;VUE57)L M.B`);FEL#0D)<V5T=&EN9W,Z(`EA(%)A<W!B97)R>5)E;&%Y4V5T=&EN9W,- M"0ES971T:6YG<U-T871U<SH@"6YI;`T)"6QO8V%L4&%T:#H@"2<O4F%S4F5L M87DG#0D)<W1A='5S.B`);FEL#0D);75T97@Z(`EA(%=!375T97@-"0EP871H M4V5P4W1R.B`))R\G#0D)<&%T:%-E<#H@"20O#0D)9W!I;T%C8V5S<V]R.B`) M;FEL#0D)<F%N9#H@"6$@4F%N9&]M#0D);75S=$5D:713971T:6YG<SH@"69A M;'-E#0D)=&5S=%!I;E9A;'5E<SH@"2,H9F%L<V4@9F%L<V4@9F%L<V4@9F%L M<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F$N+BYE M=&,N+BX-"0EF:6QE0V%C:&4Z(`EA($1I8W1I;VYA<GDH*0T)"71Z3&ES=#H@ M"6%N($]R9&5R961#;VQL96-T:6]N*",G069R:6-A+T%B:61J86XG(",G069R M:6-A+T%C8W)A)R`C)T%F<FEC82]!9&1I<U]!+BXN971C+BXN#0D)8W5R<F5N M=%1I;65Z;VYE.B`);FEL#0U!<G)A>2A397%U96YC96%B;&5#;VQL96-T:6]N M*3X^9&\Z#0E296-E:79E<CH@>U!H>7-I8V%L4&EN3G5M8F5R+T=P:6]0:6Y. M=6UB97(Z(#,O,@UM;V1E.B!!8W1I=F%T9610:6X-<&EN36]M96YT87)I;'E! M8W1I=F%T941U<F%T:6]N("AM+BXN971C+BXN#0E!<F=U;65N=',@86YD('1E M;7!O<F%R>2!V87)I86)L97,Z(`T)"70Q.B`)6V-L;W-U<F5=(&EN(%)A<W!B M97)R>5)E;&%Y0V]N=')O;&QE<CX^<V5T=7`-"0ET,CH@"3$-"0ET,DQI;6E4 M.B`).`T)4F5C96EV97(G<R!I;G-T86YC92!V87)I86)L97,Z(`U[4&AY<VEC M86Q0:6Y.=6UB97(O1W!I;U!I;DYU;6)E<CH@,R\R#6UO9&4Z($%C=&EV871E M9%!I;@UP:6Y-;VUE;G1A<FEL>4%C=&EV871E1'5R871I;VX@*&TN+BYE=&,N M+BX-4F%S<&)E<G)Y4F5L87E#;VYT<F]L;&5R/CYS971U<`T)4F5C96EV97(Z M(&$@4F%S<&)E<G)Y4F5L87E#;VYT<F]L;&5R#0E!<F=U;65N=',@86YD('1E M;7!O<F%R>2!V87)I86)L97,Z(`T-"5)E8V5I=F5R)W,@:6YS=&%N8V4@=F%R M:6%B;&5S.B`-"0EH;VUE57)L.B`);FEL#0D)<V5T=&EN9W,Z(`EA(%)A<W!B M97)R>5)E;&%Y4V5T=&EN9W,-"0ES971T:6YG<U-T871U<SH@"6YI;`T)"6QO M8V%L4&%T:#H@"2<O4F%S4F5L87DG#0D)<W1A='5S.B`);FEL#0D);75T97@Z M(`EA(%=!375T97@-"0EP871H4V5P4W1R.B`))R\G#0D)<&%T:%-E<#H@"20O M#0D)9W!I;T%C8V5S<V]R.B`);FEL#0D)<F%N9#H@"6$@4F%N9&]M#0D);75S M=$5D:713971T:6YG<SH@"69A;'-E#0D)=&5S=%!I;E9A;'5E<SH@"2,H9F%L M<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@9F%L<V4@ M9F%L<V4@9F%L<V4@9F$N+BYE=&,N+BX-"0EF:6QE0V%C:&4Z(`EA($1I8W1I M;VYA<GDH*0T)"71Z3&ES=#H@"6%N($]R9&5R961#;VQL96-T:6]N*",G069R M:6-A+T%B:61J86XG(",G069R:6-A+T%C8W)A)R`C)T%F<FEC82]!9&1I<U]! M+BXN971C+BXN#0D)8W5R<F5N=%1I;65Z;VYE.B`);FEL#0U287-P8F5R<GE2 M96QA>4-O;G1R;VQL97(@8VQA<W,^/G-T87)T:6YG#0E296-E:79E<CH@4F%S M<&)E<G)Y4F5L87E#;VYT<F]L;&5R#0E!<F=U;65N=',@86YD('1E;7!O<F%R M>2!V87)I86)L97,Z(`T)"70Q.B`).#@W-PT)4F5C96EV97(G<R!I;G-T86YC M92!V87)I86)L97,Z(`T)"7-U<&5R8VQA<W,Z(`E/8FIE8W0-"0EM971H;V1$ M:6-T.B`)82!-971H;V1$:6-T:6]N87)Y*"-B87-I8U)E8F]O="T^*%)A<W!B M97)R>5)E;&%Y0V]N=')O;&QE<CX^(V)A<VEC4BXN+F5T8RXN+@T)"69O<FUA M=#H@"38U-34Q#0D):6YS=&%N8V5687)I86)L97,Z(`DC*"=H;VUE57)L)R`G M<V5T=&EN9W,G("=S971T:6YG<U-T871U<R<@)VQO8V%L4&%T:"<@)W-T871U M<R<N+BYE=&,N+BX-"0EO<F=A;FEZ871I;VXZ(`DH)U!I;G,G(&-L96%R4&EN M.B!C;&]S95)E;&%Y.B!G<&EO06-C97-S;W(@:7-0:6Y3970Z(&]P96Y296QA M>3H@<&EN.G=R:71E.BXN+F5T8RXN+@T)"7-U8F-L87-S97,Z(`EN:6P-"0EN M86UE.B`)(U)A<W!B97)R>5)E;&%Y0V]N=')O;&QE<@T)"6-L87-S4&]O;#H@ M"6$@1&EC=&EO;F%R>2@C26YS=&%N8V4M/F$@4F%S<&)E<G)Y4F5L87E#;VYT M<F]L;&5R("-,;V=&:6QE4&%T:"T^)R]2+BXN971C+BXN#0D)<VAA<F5D4&]O M;',Z(`EA;B!/<F1E<F5D0V]L;&5C=&EO;BA0:4=024]#;VYS=&%N=',I#0D) M96YV:7)O;FUE;G0Z(`E3;6%L;'1A;&L-"0EC871E9V]R>3H@"2-287-P8F5R M<GE296QA>5-E87-I9&5!<'`-#55N9&5F:6YE9$]B:F5C=#X^1&])=`T)4F5C M96EV97(Z(&YI;`T)07)G=6UE;G1S(&%N9"!T96UP;W)A<GD@=F%R:6%B;&5S M.B`-#0E296-E:79E<B=S(&EN<W1A;F-E('9A<FEA8FQE<SH@#6YI;`U#;VUP M:6QE<CX^979A;'5A=&5#=64Z:69&86EL.@T)4F5C96EV97(Z(&$@0V]M<&EL M97(-"4%R9W5M96YT<R!A;F0@=&5M<&]R87)Y('9A<FEA8FQE<SH@#0D)=#$Z M(`EA($-O;7!I;&%T:6]N0W5E#0D)=#(Z(`E;8VQO<W5R95T@:6X@0V]M<&EL M97(^/F5V86QU871E0W5E.FEF1F%I;#IL;V=G960Z#0D)=#,Z(`E$;TET#0E& M:6QE1&ER96-T;W)Y('-E=$1E9F%U;'1$:7)E8W1O<GE#;&%S<RX-"49I;&5$ M:7)E8W1O<GD-"0ES971$969A=6QT1&DN+BYE=&,N+BX-"0ET-#H@"2A5;F1E M9FEN961/8FIE8W0^/B-$;TET(")A($-O;7!I;&5D365T:&]D*#$R,S$T.#`I M(BD-"0ET-3H@"6YI;`T)4F5C96EV97(G<R!I;G-T86YC92!V87)I86)L97,Z M(`T)"7!A<G-E<CH@"6$@4&%R<V5R#0D)8W5E.B`)82!#;VUP:6QA=&EO;D-U M90T-0V]M<&EL97(^/F5V86QU871E0W5E.FEF1F%I;#IL;V=G960Z#0E296-E M:79E<CH@82!#;VUP:6QE<@T)07)G=6UE;G1S(&%N9"!T96UP;W)A<GD@=F%R M:6%B;&5S.B`-"0ET,3H@"6$@0V]M<&EL871I;VY#=64-"0ET,CH@"5MC;&]S M=7)E72!I;B!#;VUP:6QE<B!C;&%S<SX^979A;'5A=&4Z9F]R.FYO=&EF>6EN M9SIL;V=G960Z#0D)=#,Z(`ET<G5E#0D)=#0Z(`EN:6P-"5)E8V5I=F5R)W,@ M:6YS=&%N8V4@=F%R:6%B;&5S.B`-"0EP87)S97(Z(`EA(%!A<G-E<@T)"6-U M93H@"6$@0V]M<&EL871I;VY#=64-#4-O;7!I;&5R/CYE=F%L=6%T93II;CIT M;SIN;W1I9GEI;F<Z:69&86EL.FQO9V=E9#H-"5)E8V5I=F5R.B!A($-O;7!I M;&5R#0E!<F=U;65N=',@86YD('1E;7!O<F%R>2!V87)I86)L97,Z(`T)"70Q M.B`))T9I;&5$:7)E8W1O<GD@<V5T1&5F875L=$1I<F5C=&]R>4-L87-S+@H* M1FEL941I<F5C=&]R>2!S971$969A=6QT1&ER96-T;W)Y+BXN971C+BXN#0D) M=#(Z(`EN:6P-"0ET,SH@"6YI;`T)"70T.B`);FEL#0D)=#4Z(`E;8VQO<W5R M95T@:6X@0V]M<&EL97(@8VQA<W,^/F5V86QU871E.F9O<CIN;W1I9GEI;F<Z M;&]G9V5D.@T)"70V.B`)=')U90T)"70W.B`)56YD969I;F5D3V)J96-T#0E2 M96-E:79E<B=S(&EN<W1A;F-E('9A<FEA8FQE<SH@#0D)<&%R<V5R.B`)82!0 M87)S97(-"0EC=64Z(`EA($-O;7!I;&%T:6]N0W5E#0U#;VUP:6QE<B!C;&%S M<SX^979A;'5A=&4Z9F]R.FYO=&EF>6EN9SIL;V=G960Z#0E296-E:79E<CH@ M0V]M<&EL97(-"4%R9W5M96YT<R!A;F0@=&5M<&]R87)Y('9A<FEA8FQE<SH@ M#0D)=#$Z(`DG1FEL941I<F5C=&]R>2!S971$969A=6QT1&ER96-T;W)Y0VQA M<W,N"@I&:6QE1&ER96-T;W)Y('-E=$1E9F%U;'1$:7)E8W1O<GDN+BYE=&,N M+BX-"0ET,CH@"6YI;`T)"70S.B`);FEL#0D)=#0Z(`ET<G5E#0E296-E:79E M<B=S(&EN<W1A;F-E('9A<FEA8FQE<SH@#0D)<W5P97)C;&%S<SH@"4]B:F5C M=`T)"6UE=&AO9$1I8W0Z(`EA($UE=&AO9$1I8W1I;VYA<GDH(V-O;7!I;&4Z M:69&86EL.BT^*$-O;7!I;&5R/CXC8V]M<&EL93II9D9A:6PZ(")A+BXN971C M+BXN#0D)9F]R;6%T.B`)-C4U,S@-"0EI;G-T86YC959A<FEA8FQE<SH@"2,H M)W!A<G-E<B<@)V-U92<I#0D);W)G86YI>F%T:6]N.B`)*"=P=6)L:6,@86-C M97-S)R!C;VUP:6QE.FEF1F%I;#H@8V]M<&EL93II;CIN;W1I9GEI;F<Z:69& M86EL.B!C;VUP:6QE3F]0871T97)N.FEN.F-O;G1E>'0Z;F]T:69Y:6YG.FEF M1F%I;#HN+BYE=&,N+BX-"0ES=6)C;&%S<V5S.B`);FEL#0D);F%M93H@"2-# M;VUP:6QE<@T)"6-L87-S4&]O;#H@"6$@1&EC=&EO;F%R>2@I#0D)<VAA<F5D M4&]O;',Z(`EN:6P-"0EE;G9I<F]N;65N=#H@"5-M86QL=&%L:PT)"6-A=&5G M;W)Y.B`)(R=#;VUP:6QE<BU+97)N96PG#0U#;VUP:6QE<B!C;&%S<SX^979A M;'5A=&4Z9F]R.FQO9V=E9#H-"5)E8V5I=F5R.B!#;VUP:6QE<@T)07)G=6UE M;G1S(&%N9"!T96UP;W)A<GD@=F%R:6%B;&5S.B`-"0ET,3H@"2=&:6QE1&ER M96-T;W)Y('-E=$1E9F%U;'1$:7)E8W1O<GE#;&%S<RX*"D9I;&5$:7)E8W1O M<GD@<V5T1&5F875L=$1I<F5C=&]R>2XN+F5T8RXN+@T)"70R.B`);FEL#0D) M=#,Z(`ET<G5E#0E296-E:79E<B=S(&EN<W1A;F-E('9A<FEA8FQE<SH@#0D) M<W5P97)C;&%S<SH@"4]B:F5C=`T)"6UE=&AO9$1I8W0Z(`EA($UE=&AO9$1I M8W1I;VYA<GDH(V-O;7!I;&4Z:69&86EL.BT^*$-O;7!I;&5R/CXC8V]M<&EL M93II9D9A:6PZ(")A+BXN971C+BXN#0D)9F]R;6%T.B`)-C4U,S@-"0EI;G-T M86YC959A<FEA8FQE<SH@"2,H)W!A<G-E<B<@)V-U92<I#0D);W)G86YI>F%T M:6]N.B`)*"=P=6)L:6,@86-C97-S)R!C;VUP:6QE.FEF1F%I;#H@8V]M<&EL M93II;CIN;W1I9GEI;F<Z:69&86EL.B!C;VUP:6QE3F]0871T97)N.FEN.F-O M;G1E>'0Z;F]T:69Y:6YG.FEF1F%I;#HN+BYE=&,N+BX-"0ES=6)C;&%S<V5S M.B`);FEL#0D);F%M93H@"2-#;VUP:6QE<@T)"6-L87-S4&]O;#H@"6$@1&EC M=&EO;F%R>2@I#0D)<VAA<F5D4&]O;',Z(`EN:6P-"0EE;G9I<F]N;65N=#H@ M"5-M86QL=&%L:PT)"6-A=&5G;W)Y.B`)(R=#;VUP:6QE<BU+97)N96PG#0U# M;VUP:6QE<B!C;&%S<SX^979A;'5A=&4Z;&]G9V5D.@T)4F5C96EV97(Z($-O M;7!I;&5R#0E!<F=U;65N=',@86YD('1E;7!O<F%R>2!V87)I86)L97,Z(`T) M"70Q.B`))T9I;&5$:7)E8W1O<GD@<V5T1&5F875L=$1I<F5C=&]R>4-L87-S M+@H*1FEL941I<F5C=&]R>2!S971$969A=6QT1&ER96-T;W)Y+BXN971C+BXN M#0D)=#(Z(`ET<G5E#0E296-E:79E<B=S(&EN<W1A;F-E('9A<FEA8FQE<SH@ M#0D)<W5P97)C;&%S<SH@"4]B:F5C=`T)"6UE=&AO9$1I8W0Z(`EA($UE=&AO M9$1I8W1I;VYA<GDH(V-O;7!I;&4Z:69&86EL.BT^*$-O;7!I;&5R/CXC8V]M M<&EL93II9D9A:6PZ(")A+BXN971C+BXN#0D)9F]R;6%T.B`)-C4U,S@-"0EI M;G-T86YC959A<FEA8FQE<SH@"2,H)W!A<G-E<B<@)V-U92<I#0D);W)G86YI M>F%T:6]N.B`)*"=P=6)L:6,@86-C97-S)R!C;VUP:6QE.FEF1F%I;#H@8V]M M<&EL93II;CIN;W1I9GEI;F<Z:69&86EL.B!C;VUP:6QE3F]0871T97)N.FEN M.F-O;G1E>'0Z;F]T:69Y:6YG.FEF1F%I;#HN+BYE=&,N+BX-"0ES=6)C;&%S M<V5S.B`);FEL#0D);F%M93H@"2-#;VUP:6QE<@T)"6-L87-S4&]O;#H@"6$@ M1&EC=&EO;F%R>2@I#0D)<VAA<F5D4&]O;',Z(`EN:6P-"0EE;G9I<F]N;65N M=#H@"5-M86QL=&%L:PT)"6-A=&5G;W)Y.B`)(R=#;VUP:6QE<BU+97)N96PG M#0T-+2TM(%1H92!F=6QL('-T86-K("TM+0U0:6=P:6]D26YT97)F86-E/CYE M>'1E<FYA;$-A;&Q&86EL960-4&EG<&EO9$EN=&5R9F%C93X^<&EG<&EO4W1A M<G1)4#IP;W)T.@U0:6=P:6]D26YT97)F86-E/CYP:6=P:6]3=&%R=`U0:6=P M:6]D26YT97)F86-E/CYE;G-U<F53=&%R=&5D#4=024]!8V-E<W-O<E!I1W!I M;SX^:6YI=&EA;&EZ90U'4$E/06-C97-S;W)0:4=P:6@8VQA<W,H0F5H879I M;W(I/CYN97<-1U!)3T%C8V5S<V]R4&E'<&EO(&-L87-S*$=024]!8V-E<W-O M<B!C;&%S<RD^/G5N:7%U94EN<W1A;F-E#5)A<W!B97)R>5)E;&%Y0V]N=')O M;&QE<CX^9W!I;T%C8V5S<V]R#5M=(&EN(%)A<W!B97)R>5)E;&%Y0V]N=')O M;&QE<CX^<V5T=7`-07)R87DH4V5Q=65N8V5A8FQE0V]L;&5C=&EO;BD^/F1O M.@U287-P8F5R<GE296QA>4-O;G1R;VQL97(^/G-E='5P#5)A<W!B97)R>5)E M;&%Y0V]N=')O;&QE<B!C;&%S<SX^<W1A<G1I;F<-56YD969I;F5D3V)J96-T M/CY$;TET#4-O;7!I;&5R/CYE=F%L=6%T94-U93II9D9A:6PZ#4-O;7!I;&5R M/CYE=F%L=6%T94-U93II9D9A:6PZ;&]G9V5D.@U#;VUP:6QE<CX^979A;'5A M=&4Z:6XZ=&\Z;F]T:69Y:6YG.FEF1F%I;#IL;V=G960Z#4-O;7!I;&5R(&-L M87-S/CYE=F%L=6%T93IF;W(Z;F]T:69Y:6YG.FQO9V=E9#H-0V]M<&EL97(@ M8VQA<W,^/F5V86QU871E.F9O<CIL;V=G960Z#4-O;7!I;&5R(&-L87-S/CYE M=F%L=6%T93IL;V=G960Z#2`M("T@+2`M("T@+2`M("T@+2`M("T@+2`M("T@ M+2`M("T@+2`M("T@+2`M("T@+2`M("T@+2`M("T@+2`M("T@+0U;72!I;B!; M72!I;B!296%D4W1R96%M*%!O<VET:6]N86)L95-T<F5A;2D^/F9I;&5);D%N M;F]U;F-I;F<Z#4)L;V-K0VQO<W5R93X^;VXZ9&\Z#5M=(&EN(%)E8613=')E M86TH4&]S:71I;VYA8FQE4W1R96%M*3X^9FEL94EN06YN;W5N8VEN9SH-6UT@ M:6X@6UT@:6X@36]R<&AI8U5)36%N86=E<CX^9&ES<&QA>5!R;V=R97-S.F%T M.F9R;VTZ=&\Z9'5R:6YG.@U";&]C:T-L;W-U<F4^/F]N.F1O.@U;72!I;B!- M;W)P:&EC54E-86YA9V5R/CYD:7-P;&%Y4')O9W)E<W,Z870Z9G)O;3IT;SID M=7)I;F<Z#4)L;V-K0VQO<W5R93X^96YS=7)E.@U-;W)P:&EC54E-86YA9V5R M/CYD:7-P;&%Y4')O9W)E<W,Z870Z9G)O;3IT;SID=7)I;F<Z#5!R;V=R97-S M26YI=&EA=&EO;D5X8V5P=&EO;CX^9&5F875L=%)E<W5M959A;'5E#5!R;V=R M97-S26YI=&EA=&EO;D5X8V5P=&EO;BA%>&-E<'1I;VXI/CYR97-U;64-4')O M9W)E<W-);FET:6%T:6]N17AC97!T:6]N/CYD969A=6QT06-T:6]N#55N9&5F M:6YE9$]B:F5C=#X^:&%N9&QE4VEG;F%L.@U0<F]G<F5STEN:71I871I;VY% M&-E<'1I;VXH17AC97!T:6]N*3X^<VEG;F%L#5!R;V=R97-S26YI=&EA=&EO M;D5X8V5P=&EO;CX^9&ES<&QA>3IA=#IF<F]M.G1O.F1U<FEN9SH-4')O9W)E M<W-);FET:6%T:6]N17AC97!T:6]N(&-L87-S/CYD:7-P;&%Y.F%T.F9R;VTZ M=&\Z9'5R:6YG.@U">71E4W1R:6YG*%-T<FEN9RD^/F1I<W!L87E0<F]G<F5S M<T%T.F9R;VTZ=&\Z9'5R:6YG.@U">71E4W1R:6YG*%-T<FEN9RD^/F1I<W!L M87E0<F]G<F5S<T9R;VTZ=&\Z9'5R:6YG.@U296%D4W1R96%M*%!O<VET:6]N M86)L95-T<F5A;2D^/F9I;&5);D%N;F]U;F-I;F<Z#5)E8613=')E86TH4&]S M:71I;VYA8FQE4W1R96%M*3X^9FEL94EN#4-O9&5,;V%D97(^/FEN<W1A;&Q3 M;W5R8V5&:6QE.@U;72!I;B!#;V1E3&]A9&5R/CYI;G-T86QL4V]U<F-E1FEL M97,-07)R87DH4V5Q=65N8V5A8FQE0V]L;&5C=&EO;BD^/F1O.@U#;V1E3&]A M9&5R/CYI;G-T86QL4V]U<F-E1FEL97,-4')O:F5C=$QA=6YC:&5R/CYS=&%R M=%5P069T97),;V=I;@U0<F]J96-T3&%U;F-H97(^/G-T87)T57`-6UT@:6X@ M6UT@:6X@075T;U-T87)T(&-L87-S/CYS=&%R=%5P.@U7;W)L9%-T871E/CYR M=6Y3=&5P365T:&]D<TEN.@U087-T955P36]R<&@^/G)U;E-T97!-971H;V1S M#5=O<FQD4W1A=&4^/F1O3VYE0WEC;&5.;W=&;W(Z#5=O<FQD4W1A=&4^/F1O M3VYE0WEC;&5&;W(Z#5!A<W1E57!-;W)P:#X^9&]/;F5#>6-L90U;72!I;B!- M;W)P:&EC4')O:F5C=#X^<W!A=VY.97=0<F]C97-S#5M=(&EN($)L;V-K0VQO 1<W5R93X^;F5W4')O8V5S<PUA ` end
Hi Tim,
I installed the file from the link you gave me but still no luck. I see the SqueakDebug log attachment doesn't look very good so below are parts of it. I still think I'm missing something, drivers, an interface, something?
Warning 21 October 2017 12:04:08.215332 pm
VM: unix - Smalltalk Image: Squeak5.1 [latest update: #16548]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /RasRelay Trusted Dir /RasRelay/secure Untrusted Dir /RasRelay/My Squeak
PigpiodInterface>>externalCallFailed Receiver: a PigpiodInterface Arguments and temporary variables:
Receiver's instance variables: id: nil currentWaveID: nil currentWavePin: nil currentWaveFrequency: nil
PigpiodInterface>>pigpioStartIP:port: Receiver: a PigpiodInterface Arguments and temporary variables: t1: nil t2: nil Receiver's instance variables: id: nil currentWaveID: nil currentWavePin: nil currentWaveFrequency: nil
PigpiodInterface>>pigpioStart Receiver: a PigpiodInterface Arguments and temporary variables:
Receiver's instance variables: id: nil currentWaveID: nil currentWavePin: nil currentWaveFrequency: nil
PigpiodInterface>>ensureStarted Receiver: a PigpiodInterface Arguments and temporary variables:
Receiver's instance variables: id: nil currentWaveID: nil currentWavePin: nil currentWaveFrequency: nil
GPIOAccessorPiGpio>>initialize Receiver: a GPIOAccessorPiGpio Arguments and temporary variables:
Receiver's instance variables: library: a PigpiodInterface
GPIOAccessorPiGpio class(Behavior)>>new Receiver: GPIOAccessorPiGpio Arguments and temporary variables:
Receiver's instance variables: superclass: GPIOAccessor methodDict: a MethodDictionary(#ensureStopped->(GPIOAccessorPiGpio>>#ensureStop...etc... format: 65537 instanceVariables: #('library') organization: ('initialize-release' ensureStopped initialize) ('pin read/write'...etc... subclasses: nil name: #GPIOAccessorPiGpio classPool: nil sharedPools: an OrderedCollection(PiGPIOConstants) environment: Smalltalk category: #'HardwarePeripherals-Core'
GPIOAccessorPiGpio class(GPIOAccessor class)>>uniqueInstance Receiver: GPIOAccessorPiGpio Arguments and temporary variables:
Receiver's instance variables: superclass: GPIOAccessor methodDict: a MethodDictionary(#ensureStopped->(GPIOAccessorPiGpio>>#ensureStop...etc... format: 65537 instanceVariables: #('library') organization: ('initialize-release' ensureStopped initialize) ('pin read/write'...etc... subclasses: nil name: #GPIOAccessorPiGpio classPool: nil sharedPools: an OrderedCollection(PiGPIOConstants) environment: Smalltalk category: #'HardwarePeripherals-Core'
RaspberryRelayController>>gpioAccessor Receiver: a RaspberryRelayController Arguments and temporary variables:
--- The full stack --- PigpiodInterface>>externalCallFailed PigpiodInterface>>pigpioStartIP:port: PigpiodInterface>>pigpioStart PigpiodInterface>>ensureStarted GPIOAccessorPiGpio>>initialize GPIOAccessorPiGpio class(Behavior)>>new GPIOAccessorPiGpio class(GPIOAccessor class)>>uniqueInstance RaspberryRelayController>>gpioAccessor [] in RaspberryRelayController>>setup Array(SequenceableCollection)>>do: RaspberryRelayController>>setup RaspberryRelayController class>>starting UndefinedObject>>DoIt Compiler>>evaluateCue:ifFail: Compiler>>evaluateCue:ifFail:logged: Compiler>>evaluate:in:to:notifying:ifFail:logged: Compiler class>>evaluate:for:notifying:logged: Compiler class>>evaluate:for:logged: Compiler class>>evaluate:logged:
On Fri, 20 Oct 2017 15:28:26 -0700, tim Rowledge tim@rowledge.org wrote:
On 20-10-2017, at 3:08 PM, tim Rowledge tim@rowledge.org wrote:
now fails in 2017-09-07-raspbian-stretch-lite with: Unable to locate package NuScratch.
lowercase, I think
yup, all lowercase. Its available at http://archive.raspberrypi.org/debian/pool/main/n/nuscratch/nuscratch_201701... if you really have trouble.
I suspect it will stay in Raspbian for a while yet. Not everyone likes Scratch2.
tim
On 21-10-2017, at 11:06 AM, Louis LaBrunda Lou@Keystone-Software.com wrote:
Hi Tim,
I installed the file from the link you gave me but still no luck. I see the SqueakDebug log attachment doesn't look very good so below are parts of it. I still think I'm missing something, drivers, an interface, something?
My best guess is that you don’t have pigpio installed, which would make some sense for Raspbian lite. If you open a terminal and try `pigpiod` you should get something like 2017-10-21 11:39:00 initCheckPermitted: +---------------------------------------------------------+ |Sorry, you don't have permission to run this program. | |Try running as root, e.g. precede the command with sudo. | +---------------------------------------------------------+
Can't initialise pigpio library
back if it is installed. And if not, I guess you’d get some ‘command not found’ error. I’ve not needed to try it (my first installs were from source because it wasn’t in by default and then after that it was there by default) but I imagine installing pigpio would be `sudo apt-get install pigpio`
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Cloister: a pretentious clam
Hi Tim,
I'm sorry to bother you with this stuff but I think if you ever need to but a Raspbian lite with the latest version you will run into the same problems. With some help from you and a little luck, maybe you won't have to go through what I'm going through.
It does look like
sudo apt-get install pigpio
Wasn't done but it is one of the first things I do when setting up a new version of Raspbian. I had done it (I could see it in the terminal command stack) and I did it again just in case. No joy. Please don't feel bad and don't hesitate to suggest things any amateur should have tried. When think don't work that should work, everything, no matter how simple or whatever, is in question. I tried your test and got what you expected. I tried:
sudo pigpiod
just to see what would happen. The response was:
2017-10-23 10:58:46 initInitialise: Can't lock /var/run/pigpio.pid Can't initialise pigpio library
Does that tell us anything?
I also tried changing some of the settings via raspi-config that seemed to have anything to do with gpio nothing changed. Except after a reboot it would belch a lot of stuff on the monitor. I would loose patients with that and turn the power off. Upon booting again sometimes the belching would repeat, others it would boot okay.
I will keep trying and let you know what happens.
Lou
On Sat, 21 Oct 2017 11:42:57 -0700, tim Rowledge tim@rowledge.org wrote:
On 21-10-2017, at 11:06 AM, Louis LaBrunda Lou@Keystone-Software.com wrote:
Hi Tim,
I installed the file from the link you gave me but still no luck. I see the SqueakDebug log attachment doesn't look very good so below are parts of it. I still think I'm missing something, drivers, an interface, something?
My best guess is that you dont have pigpio installed, which would make some sense for Raspbian lite. If you open a terminal and try `pigpiod` you should get something like 2017-10-21 11:39:00 initCheckPermitted: +---------------------------------------------------------+ |Sorry, you don't have permission to run this program. | |Try running as root, e.g. precede the command with sudo. | +---------------------------------------------------------+
Can't initialise pigpio library
back if it is installed. And if not, I guess youd get some command not found error. Ive not needed to try it (my first installs were from source because it wasnt in by default and then after that it was there by default) but I imagine installing pigpio would be `sudo apt-get install pigpio`
tim
On 23-10-2017, at 8:26 AM, Louis LaBrunda Lou@Keystone-Software.com wrote:
I tried:
sudo pigpiod
just to see what would happen. The response was:
2017-10-23 10:58:46 initInitialise: Can't lock /var/run/pigpio.pid Can't initialise pigpio library
Does that tell us anything?
That seems to me to confirm that pigpio was installed and that something else is stopping it… which is pretty much where my ‘expertise’ in linux runs out.
A bit of digging on the Pi forums (which you really ought to belong to and read with your morning coffee every day)) suggests that one has to have done `sudo systemctl enable pigpiod ` but I was under the impression that that is for starting the daemon as a service automatically. I see several places where people talk about installing pigpio on lite and they all seemed to just use the `sudo apt-get install pigpio` thing.
It would be worth signing up to the Pi forums (https://www.raspberrypi.org/forums/) and looking through stuff there, maybe even asking in the Raspbian forum if you can’t spot anything.
The key site for pigpio is http://abyz.co.uk/rpi/pigpio/pigpiod.html and joan is generally very helpful if you email. It might be worth redoing the install from source, which is explained on her site.
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Science is imagination equipped with grappling hooks.
Hi Tim,
I have solved the problem. It seemed like the .so files were present and where they should be but they were not being found. To test this theory, I copied /usr/lib/libpigpio.so and /usr/lib/libpigpiod_if2.so to the same folder as the Squeak VM. After that everything worked as expected. I have asked Dave Lewis off line if there is a better way than copying the files. I will post what I end up with when I'm sure what is best.
Thanks again.
Lou
On Mon, 23 Oct 2017 10:23:31 -0700, tim Rowledge tim@rowledge.org wrote:
On 23-10-2017, at 8:26 AM, Louis LaBrunda Lou@Keystone-Software.com wrote:
I tried:
sudo pigpiod
just to see what would happen. The response was:
2017-10-23 10:58:46 initInitialise: Can't lock /var/run/pigpio.pid Can't initialise pigpio library
Does that tell us anything?
That seems to me to confirm that pigpio was installed and that something else is stopping it which is pretty much where my expertise in linux runs out.
A bit of digging on the Pi forums (which you really ought to belong to and read with your morning coffee every day)) suggests that one has to have done `sudo systemctl enable pigpiod ` but I was under the impression that that is for starting the daemon as a service automatically. I see several places where people talk about installing pigpio on lite and they all seemed to just use the `sudo apt-get install pigpio` thing.
It would be worth signing up to the Pi forums (https://www.raspberrypi.org/forums/) and looking through stuff there, maybe even asking in the Raspbian forum if you cant spot anything.
The key site for pigpio is http://abyz.co.uk/rpi/pigpio/pigpiod.html and joan is generally very helpful if you email. It might be worth redoing the install from source, which is explained on her site.
tim
Hi Everyone,
To wrap this thread up I have solved all the problems with running Squeak using GPIO ports on raspbian-stretch-lite. To get the latest Squeak Scratch:
sudo apt-get install nuscratch
To get Squeak to use/find the GPIO stuff I added symbolic links to the folder where the Squeak VM lives that point to two .so files:
/usr/lib/libpigpio.so /usr/lib/libpigpiod_if2.so
Many thanks to Tim and Dave for their help.
Lou
On 25-10-2017, at 1:09 PM, Louis LaBrunda Lou@Keystone-Software.com wrote:
To get Squeak to use/find the GPIO stuff I added symbolic links to the folder where the Squeak VM lives that point to two .so files:
/usr/lib/libpigpio.so /usr/lib/libpigpiod_if2.so
That’s just weird. On my Pi’s I have 84 -rw-r--r-- 1 root root 83400 Jan 12 2017 /usr/lib/libpigpiod_if2.so 72 -rw-r--r-- 1 root root 71280 Jan 12 2017 /usr/lib/libpigpiod_if.so 260 -rw-r--r-- 1 root root 264712 Jan 12 2017 /usr/lib/libpigpio.so and no links involving them at all. It must be something to do with one other of the zoo of path variables that unix likes to maintain and hide from us. In the ‘squeak’ shell script to start up the vm I see LD_LIBRARY_PATH being set and it looks like /usr/lib is included there. I think. Maybe.
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Useful random insult:- Ought to have a warning label on his forehead.
Hi Tim,
Thats just weird. On my Pis I have 84 -rw-r--r-- 1 root root 83400 Jan 12 2017 /usr/lib/libpigpiod_if2.so 72 -rw-r--r-- 1 root root 71280 Jan 12 2017 /usr/lib/libpigpiod_if.so 260 -rw-r--r-- 1 root root 264712 Jan 12 2017 /usr/lib/libpigpio.so and no links involving them at all. It must be something to do with one other of the zoo of path variables that unix likes to maintain and hide from us. In the squeak shell script to start up the vm I see LD_LIBRARY_PATH being set and it looks like /usr/lib is included there. I think. Maybe. tim
I came across LD_LIBRARY_PATH somewhere but I can't remember if I tried to set it. I did try to set regular PATH. The squeak.sh file I have doesn't have any reference to LD_LIBRARY_PATH. Maybe you added it? I was also under the impression that /usr/lib was LD_LIBRARY_PATH or whatever path is used for .so files?
I just tried:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
in my shell script instead of the links, it doesn't work. Do I have something wrong? What do you have?
I just tried:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib"
and it works! Not coming up with this sooner is on me. But in my defense searches came up with lots of conflicting information, quotes, no quotes, which path variable, /usr/lib supposedly being the default. I also hate scripting languages made on top of command languages after the fact. They are never intuitive. Rant over.
In a squeak script in /usr/bin/squeak (not .sh) on what I think is Raspbian Jessie, I found this at the end:
# prepending is less flexible but safer because it ensures we find the plugins # in the same directory as the VM. We must include at least /lib and /usr/lib # if libraries there-in are to be found. These directories are not implicit. case $PLATFORMLIBDIR in /lib|/usr/lib) SVMLLP=/lib:/usr/lib;; *) SVMLLP="$PLATFORMLIBDIR:/lib:/usr$PLATFORMLIBDIR:/usr/lib" esac LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" $GDB "$BIN/squeak" $COMPIN "$@"
I guess it adds /usr/lib to the path but the version of squeak.sh that comes with the ARM squeak has nothing like it.
I am going to drop the links and set LD_LIBRARY_PATH, now that I know how and that it works. I guess that with Squeak disappearing between Jessie and Stretch and the squeak.sh script that comes with ARM not setting LD_LIBRARY_PATH and /usr/lib not being defaulted in LD_LIBRARY_PATH like lots of posts claim, we have what we have.
Thanks again for the help. Just being able and forced to explain things to someone, helps me think of new things to try.
Lou
Wait, the LD_LIBRARY_PATH actually doesn't work. I setup a new system from scratch and the LD_LIBRARY_PATH doesn't work. When I tried it before I didn't undo the links. I stopped refreshing them but I didn't think to undo them. Wait, that's not the problem either. I did try without quotes around the path and that didn't work. Now I'm really confused. Time to quit for today.
Lou
Hi Tim,
That?s just weird. On my Pi?s I have 84 -rw-r--r-- 1 root root 83400 Jan 12 2017 /usr/lib/libpigpiod_if2.so 72 -rw-r--r-- 1 root root 71280 Jan 12 2017 /usr/lib/libpigpiod_if.so 260 -rw-r--r-- 1 root root 264712 Jan 12 2017 /usr/lib/libpigpio.so and no links involving them at all. It must be something to do with one other of the zoo of path variables that unix likes to maintain and hide from us. In the ?squeak? shell script to start up the vm I see LD_LIBRARY_PATH being set and it looks like /usr/lib is included there. I think. Maybe. tim
I came across LD_LIBRARY_PATH somewhere but I can't remember if I tried to set it. I did try to set regular PATH. The squeak.sh file I have doesn't have any reference to LD_LIBRARY_PATH. Maybe you added it? I was also under the impression that /usr/lib was LD_LIBRARY_PATH or whatever path is used for .so files?
I just tried:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
in my shell script instead of the links, it doesn't work. Do I have something wrong? What do you have?
I just tried:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib"
and it works! Not coming up with this sooner is on me. But in my defense searches came up with lots of conflicting information, quotes, no quotes, which path variable, /usr/lib supposedly being the default. I also hate scripting languages made on top of command languages after the fact. They are never intuitive. Rant over.
In a squeak script in /usr/bin/squeak (not .sh) on what I think is Raspbian Jessie, I found this at the end:
# prepending is less flexible but safer because it ensures we find the plugins # in the same directory as the VM. We must include at least /lib and /usr/lib # if libraries there-in are to be found. These directories are not implicit. case $PLATFORMLIBDIR in /lib|/usr/lib) SVMLLP=/lib:/usr/lib;; *) SVMLLP="$PLATFORMLIBDIR:/lib:/usr$PLATFORMLIBDIR:/usr/lib" esac LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" $GDB "$BIN/squeak" $COMPIN "$@"
I guess it adds /usr/lib to the path but the version of squeak.sh that comes with the ARM squeak has nothing like it.
I am going to drop the links and set LD_LIBRARY_PATH, now that I know how and that it works. I guess that with Squeak disappearing between Jessie and Stretch and the squeak.sh script that comes with ARM not setting LD_LIBRARY_PATH and /usr/lib not being defaulted in LD_LIBRARY_PATH like lots of posts claim, we have what we have.
Thanks again for the help. Just being able and forced to explain things to someone, helps me think of new things to try.
Lou
Hi,
I'm back to using the links. I would prefer to add /usr/lib (where the .so files are) to what ever path is appropriate but can't seem to figure out what path to set or how to set it. I tried LD_LIBRARY_PATH and some other paths but nothing works. For now the links work. If things change and using a path works, I will switch to that.
Lou
This is very puzzling.
You should have /usr/bin/squeak and /usr/bin/scratch
scratch does some specific to scratch flim-flammery and call /usr/bin/squeak, which does a load of weird stuff to find the libc path, makes a cup of tea, sits and has that with a biscuit, thinks about it some more. Eventually it sets LD_LIBRARY_PATH and runs the actual vm executable with the assorted options.
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim M$ are grinning pigs in a sea of buggy code - The Inquirer
Hi Tim,
I think this is just a Raspbian Stretch problem. I have seen some posts about problems with Stretch and LD_LIBRARY_PATH and searching but no real answers. I keep wasting time trying things that get me nowhere.
Lou
On Mon, 30 Oct 2017 10:46:34 -0700, tim Rowledge tim@rowledge.org wrote:
This is very puzzling.
You should have /usr/bin/squeak and /usr/bin/scratch
scratch does some specific to scratch flim-flammery and call /usr/bin/squeak, which does a load of weird stuff to find the libc path, makes a cup of tea, sits and has that with a biscuit, thinks about it some more. Eventually it sets LD_LIBRARY_PATH and runs the actual vm executable with the assorted options.
tim
squeak-dev@lists.squeakfoundation.org